作业帮面试题 · 编码实现
作业帮相关面试题,按最终去重题目聚合。
共 1635 道真题 · 当前筛选命中 206 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题在Vue中,如何使用emit实现父子组件通信? 考察Vue组件通信机制中emit的用法与父子事件流第 2 题请用代码实现:给定一棵二叉树,找出每个节点与其某个祖先节点之间的最大差值,并分析复杂度。 考察二叉树遍历、递归/迭代设计与差值计算逻辑第 3 题请用 Go 实现两个协程按顺序交替打印 1 到 100。 考察 Go 并发同步机制与交替执行控制第 4 题给定一个整数数组,求其中三个数的最大乘积,要求时间复杂度 O(n)。请给出思路和代码实现。 考察算法思维和O(n)时间复杂度的优化能力第 5 题请实现单链表的反转,并说明你的思路。 考察链表基本操作与迭代反转的实现能力第 6 题给定一个整数数组,找出其中没有出现的最小正整数。请实现函数并说明时间与空间复杂度。 考察算法思路、边界处理和复杂度分析第 7 题请实现买卖股票的最佳时机问题:给定一个数组 prices,其中 prices[i] 表示股票在第 i 天的价格,只能选择某一天买入并在未来某一天卖出,求能获得的最大利润。请说明你的解法和复杂度。 考察动态规划或贪心算法的基础应用与复杂度分析第 8 题给定一张学生表,包含字段 name、score、grade,如何用 SQL 查询出每个年级分数最高的学生姓名? 考察 SQL 分组聚合与排名查询的编写能力第 9 题请实现两个线程交替打印,一个线程打印数字序列 1,2,3,4,…,另一个线程打印字母序列 a,b,c,d,…,要求输出结果为 1a2b3c4d…。请说明你使用的同步机制及原因。 考察多线程交替执行的控制、同步原语选择与边界处理第 10 题在 Linux 中,如何查找一个文件中同时包含'aa'和'bb'的行? 考察 grep 或 awk 的条件组合与流处理能力第 11 题在浏览器上实现秒表,要求最后一位每10ms变化一次,按钮点击后开始和暂停,如何实现? 考察前端定时器使用与UI精度控制的实现思路第 12 题请实现一个螺旋矩阵的遍历算法,给定一个 m 行 n 列的二维数组,按顺时针螺旋顺序返回所有元素。 考察模拟遍历、边界处理和代码实现能力第 13 题请设计并实现一个LRU(最近最少使用)缓存,支持get和put操作,要求get和put的时间复杂度都是O(1)。请说明你的数据结构设计。 考察LRU缓存原理及O(1)数据结构设计第 14 题手撕代码:合并 k 个升序链表 考察链表操作、优先队列或分治算法的熟练度与边界处理第 15 题请实现二分查找算法并说明其时间复杂度和适用条件。 考察二分查找的编码实现、复杂度分析及前提条件理解第 16 题给定一个整数数组,找出其中缺失的最小正整数。 考察数组处理与基础算法实现第 17 题请用 Python 实现一个单例模式的装饰器,并解释该装饰器是如何运行的。 考察 Python 装饰器原理与单例模式实现第 18 题实现一个函数,接收一个正整数N,输出N以内所有质数。 考察算法基础、质数判断与代码实现能力第 19 题请实现一个函数,判断给定的字符串中的括号是否正确匹配,括号包括圆括号、方括号和花括号。 考察栈数据结构的应用及边界条件处理第 20 题请实现将一个 n×n 的二维数组原地顺时针旋转 90 度的算法,并说明时间和空间复杂度。 考察矩阵旋转的算法实现与复杂度分析