作业帮面试题 · 编码实现
作业帮相关面试题,按最终去重题目聚合。
共 1635 道真题 · 当前筛选命中 206 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 141 题请实现一个函数,合并K个升序链表,链表以数组形式给出。 考察分治、优先队列等合并算法设计与编码实现能力第 142 题请实现反转链表,并说明其时间复杂度和空间复杂度。 考察链表操作、指针处理与算法复杂度分析能力第 143 题请用快速排序的思路找出数组中第K大的数并给出实现要点。 考察快速选择算法、复杂度分析及边界处理第 144 题手写实现数组去重 考察JavaScript基础知识、多种实现方式及时间复杂度理解第 145 题请实现两数之和的变体:给定一个整数数组和一个目标值,找出数组中是否有两个数之和等于目标值,并返回它们的下标。要求考虑可能存在重复元素的情况。 考察基础算法实现、变体理解和编码能力第 146 题请手写快速排序,先讲思路再写代码,并给出测试用例。 考察快速排序算法理解、编码实现与测试意识第 147 题请实现一个算法,找出一个整数数组中未出现的最小正整数。 考察数组处理、哈希或原地标记算法的设计与编码能力第 148 题路由懒加载的具体实现 考察前端路由懒加载的实现方式与原理第 149 题服务器上有一个 1G 大小的 a.log 日志文件,每行有 3 列数据:用户 ID、访问路径、访问时间。需要找出访问量前十的用户及他们的访问次数,按访问次数降序排列,怎么实现? 考察大数据日志处理、排序与内存/性能权衡第 150 题写一个函数,实现输入的 AJAX 请求串行输出(可用递归、迭代、await 都可以)。 考察异步控制流的串行执行能力与多种实现方式第 151 题要实现一个字符串反转,你能想到多少种方法? 考察编程基础、发散思维与复杂度分析能力第 152 题请实现一个算法,对给定的一组非负整数,将它们排列成能组成的最大数,并返回该数的字符串形式。 考察排序比较逻辑与边界处理能力第 153 题请实现一个函数,将给定数组原地反转。 考察基础数组操作和边界处理能力第 154 题Blob对象怎么存储到IndexedDB 考察IndexedDB存储Blob的API使用与数据持久化能力第 155 题给定正整数 n,求一个最长的序列 a0, a1, …, ak,满足每个 ai > 1 且所有 ai 的乘积等于 n。请给出算法并分析复杂度。 考察整数分解与贪心/动态规划结合的算法设计能力第 156 题请列举并简要说明C++11的几个主要新特性,并解释它们如何改善编程实践。 考察对C++11核心特性的掌握程度及对编程实践影响的理解第 157 题在Java中,Lambda表达式如何获取循环变量或集合元素的索引? 考察对Lambda表达式、闭包和流式操作中索引处理方式的理解第 158 题请实现一个算法:给定一个按升序排列的单链表,节点值为0,1,2,...,n,将其重排为0,n,1,n-1,2,n-2,...的顺序,要求原地完成,时间复杂度O(n)。 考察链表操作、快慢指针找中点、原地反转及合并的编码实现能力第 159 题请用递归实现爬楼梯问题,即每次可以走1步或2步,求到达第n级台阶的不同走法数量。 考察递归基础、边界条件处理与算法复杂度意识第 160 题请说明单例模式中的懒汉式和饿汉式实现,并分析如何保证线程安全。 考察单例模式两种实现的区别及多线程环境下的线程安全性