作业帮面试题 · 编码实现
作业帮相关面试题,按最终去重题目聚合。
共 1635 道真题 · 当前筛选命中 206 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题在处理文本时,遇到特殊的 token(如 [UNK]、[PAD]、[SEP])应当如何处理?是否应该直接拆开? 考察对特殊 token 语义和操作规则的理解第 82 题现场完成一道算法题,原型为 Hot100 中的最小覆盖子串,要求先讲解解题思路。 考察滑动窗口与双指针、哈希表计数、边界与优化意识第 83 题给定总预算total、铅笔单价cost1和钢笔单价cost2,求两种笔各买多少支(可以为0)能够恰好花完预算的方案数,请实现并说明思路。 考察枚举或数学计数解法及边界处理第 84 题请编写代码,将一棵二叉树的所有节点的值按层序遍历顺序输出为一个数组。 考察二叉树遍历算法的理解与编码实现能力第 85 题设计函数时,你会选择传左值引用还是右值引用?请结合使用场景说明。 考察对引用类型语义、拷贝与移动语义的理解及设计取舍第 86 题请实现冒泡排序算法,并分析其时间复杂度和空间复杂度。 考察排序算法实现能力与复杂度分析第 87 题如何实现表格或布局中第二列内容的自适应宽度?请说明具体实现方式和适用场景。 考察对弹性布局和自适应技术的掌握程度第 88 题有一张 student 表,包含 ID、Name、ClassID(班级 ID)、Score(成绩)字段,要求查询出每个班级中成绩最高的学生信息,输出字段为 ID、Name、ClassID、Score,怎么实现? 考察 SQL 分组取极值查询的写法与对同分情况的处理第 89 题如何实现一个计算平方根的函数? 考察数值计算算法的理解、实现能力和精度控制第 90 题手撕二叉树的先序遍历,分别用递归与非递归实现。 考察二叉树遍历的基本功和递归转迭代的能力第 91 题请用原生 JavaScript 手写实现 Vue 中 v-if 和 v-show 指令的核心逻辑。 考察对条件渲染与显示切换底层实现的理解及原生 DOM 操作能力第 92 题请解释累计梯度(梯度累积)的原理、用途及实现要点。 考察对梯度累积机制的理解及应用场景第 93 题请手写实现一个与 Array.prototype.reduce 行为一致的 reduce 函数。 考察对数组归约核心逻辑、回调参数约定和初始值处理的理解第 94 题请实现一个函数,用于检测给定依赖关系中是否存在循环引用。数据格式示例:{a:{dependance:['b','c']}, b:{dependance:['d']}},其中每个键代表一个模块,dependance 数组表示其依赖的其他模块。请说明算法时间复杂度,并考虑多种边界情况。 考察图的循环检测、图遍历算法实现与复杂度分析第 95 题手写一个防抖函数并说明其核心逻辑。 考察防抖函数的实现原理及参数传递第 96 题接上题,过滤出合法字符串后,请编写逻辑确保问号后面的第一个英文字母被转换为大写。 考察条件状态转换与字符处理第 97 题请实现一个函数,计算非负整数的整数平方根(向下取整),要求不能使用内置的平方根函数。 考察二分查找或数学方法的实现能力与边界处理第 98 题给定一个只包含数字的字符串,找出所有能通过插入三个点将其转换为合法 IP 地址的可能组合。 考察深度优先搜索加回溯的算法设计能力,以及字符串分段合法性的边界判断第 99 题实现开根号函数,要求输入非负实数,返回其平方根(可自定义精度)。 考察数值算法设计、二分/牛顿迭代以及边界条件处理能力第 100 题请实现一个函数,能够串行执行一个 Promise 数组(即前一个完成后才执行下一个),并说明其与传统并行执行的区别。 考察 Promise 串行执行的实现能力、异步流程控制与边界处理