猿辅导面试题 · 编码实现
猿辅导相关面试题,按最终去重题目聚合。
共 469 道真题 · 当前筛选命中 63 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题如何判断一棵二叉树是否为对称二叉树?请描述思路并实现。 考察二叉树遍历、递归与迭代的对称比较能力第 2 题给定一组URL,要求串行请求并获取结果,不能使用await,你会如何实现? 考察异步编程中串行控制流的实现与对Promise机制的理解第 3 题如果我想在11:00同时触发100个请求,进行并发请求,怎么实现? 考察并发调度与批量请求的工程实现能力第 4 题请解释TypeScript的泛型,并说明它在函数和接口中的应用。 考察泛型的基本概念、约束及复用代码能力第 5 题请解释TypeScript的枚举类型,并说明数字枚举与字符串枚举的区别。 考察TypeScript枚举的语法、行为及适用场景第 6 题如何实现一个复杂链表的深拷贝? 考察对复杂链表结构的理解及深拷贝实现方法第 7 题算法题:二叉树最大深度。 考察二叉树遍历与递归终止条件的基本功第 8 题如何判断本机是大端存储还是小端存储? 考察对字节序概念的理解及编程验证能力第 9 题请实现一个函数,将链表按给定值 x 分割为两部分:所有小于 x 的节点排在大于或等于 x 的节点之前,且保持节点相对顺序不变。 考察链表操作、双指针技巧与边界处理第 10 题请说明如何求解两个字符串的最长公共子串(连续子序列),并分析你的算法思路与复杂度。 考察经典字符串动态规划问题的建模与算法分析能力第 11 题请实现一个算法,找出一个无序数组中第k大的元素,并分析其时间复杂度与空间复杂度。 考察对快速选择或堆排序等经典算法的理解与实现能力第 12 题请手写实现单链表的冒泡排序,并说明时间复杂度和边界处理。 考察链表操作与排序算法实现能力第 13 题请解释TypeScript的联合类型是什么,并举一个使用场景。 考察TypeScript联合类型的定义、用法和实际场景理解第 14 题给定一个整数数组,请为每个元素找出下一个比它大的元素。例如输入 [2,1,3],输出为 [3,3,-1]。请说明你的算法思路并写出代码。 考察单调栈在解决下一个更大元素问题中的应用第 15 题代码题:消除字符串中的ape,并判断两个字符串s1和s2能否交错拼接成s3。 考察字符串处理与动态规划的基础能力第 16 题给定一个只包含 '(' 和 ')' 的字符串,请找出最长有效括号子串的长度。 考察动态规划或栈解决括号匹配问题的能力第 17 题你自己用Redis的命令去实现分布式锁用什么命令? 考察Redis分布式锁核心命令及原子性理解第 18 题请实现编辑距离算法,并说明其时间复杂度和空间复杂度。 考察动态规划基础和算法实现能力第 19 题在一个每一行从左到右递增、每一列从上到下递增的二维数组中,如何高效查找一个目标值?请实现并分析时间与空间复杂度。 考察二维有序数组查找的算法设计与复杂度分析能力第 20 题请编写代码删除已排序链表中的所有重复节点,只保留原始链表中没有重复出现的节点。 考察链表操作、边界处理与编码实现能力