字节跳动面试题 · 编码实现

字节跳动相关面试题,按最终去重题目聚合。

3252 道真题 · 当前筛选命中 338 · 更新 2026-08-05

筛选题目已选:编码实现
第 101 题如何找出一个字符串中最长的不含重复字符的子串? 考察字符串处理与滑动窗口算法的应用能力编码实现技术原理第 102 题对name和age建立联合索引后,查询流程是怎样的,此时叶子结点存放的是什么? 考察联合索引的结构、顺序与叶子节点内容编码实现问题拆解技术原理第 103 题解释数据库事务加版本号乐观锁的完整处理流程是怎样的? 考察对事务、乐观锁实现细节及并发控制的理解编码实现问题拆解技术原理第 104 题给定两个递增排序的数组,求两个数组合并后第 k 小的数。请实现并说明时间复杂度。 考察合并两个有序数组求第 k 小的算法设计与编码能力编码实现问题拆解技术原理第 105 题100层楼,有两个瓶子,怎么扔,最坏情况下扔几次可以用最少次数找到瓶子会不会碎的临界楼层? 考察动态规划或数学建模能力,以及最坏情况下的优化思维编码实现问题拆解技术原理第 106 题如何求解数据流中的中位数?请说明你的实现思路和复杂度。 考察动态数据流中位数求解的算法设计与数据结构选择编码实现问题拆解技术原理第 107 题给定一个按升序排列的整数数组,在某一个未知点进行了旋转(例如 [0,1,2,4,5,6,7] 旋转后可能变为 [4,5,6,7,0,1,2]),请搜索给定的目标值。如果存在则返回其索引,否则返回 -1。要求时间复杂度为 O(log n)。 考察二分查找在旋转有序数组上的变体应用与边界条件处理能力编码实现问题拆解技术原理第 108 题实现一个计算器函数,输入类似 '28+1-3' 的表达式字符串,返回计算结果。 考察字符串解析、表达式求值、边界条件处理和编码能力编码实现问题拆解技术原理第 109 题如何实现多态? 考察多态具体实现机制与编程能力编码实现技术原理第 110 题请解决“接雨水”问题(LeetCode 42),说明你的算法思路和复杂度分析。 考察算法设计、单调栈/双指针等技巧及复杂度分析能力编码实现问题拆解第 111 题实现一个函数判断给定字符串能否由字典中的单词拼接而成(单词可重复使用),例如输入 s = 'leetcode',字典 = ['leet','code'],输出 true。请手写代码并说明思路。 考察动态规划或递归记忆化的拆分子问题能力及代码实现编码实现问题拆解技术原理第 112 题请编写算法:给定一棵二叉树,返回该树最后一行(最深层)中最左边的节点值。 考察二叉树层序遍历与按层定位最左侧节点的能力编码实现问题拆解技术原理第 113 题请实现编辑距离(Levenshtein Distance)算法,并说明其时间复杂度。 考察动态规划算法设计与复杂度分析能力编码实现问题拆解技术原理第 114 题请手写实现一个深拷贝函数,要求能处理循环引用和常见数据类型。 考察深拷贝实现、递归边界和循环引用处理能力编码实现问题拆解JavaScript第 115 题请实现一个函数,计算给定字符串中不含重复字符的最长子串的长度,并用示例说明你的思路。 考察滑动窗口算法设计与编码实现能力编码实现问题拆解技术原理第 116 题给定一个正整数数组和一个目标值,请找出满足子数组元素之和大于等于目标值的最短子数组,并返回其最小长度。请现场实现。 考察滑动窗口算法与双指针编码能力编码实现问题拆解技术原理第 117 题手写代码实现“接雨水”问题(LeetCode 42)的解法。 考察算法设计能力、双指针或动态规划的实现与复杂度分析编码实现问题拆解技术原理第 118 题请实现一个函数,将两个升序排列的链表合并为一个新的升序链表并返回。 考察链表操作与分治迭代的编码实现能力编码实现技术原理第 119 题TypeScript声明接口如何保证类型的安全?请结合一个请求API的场景进行说明。 考察TypeScript接口的类型安全机制及在API场景中的实践编码实现技术原理TypeScript第 120 题考虑一个大文件而内存很小,如何统计大文件里某个特定字符串出现的次数? 考察大数据量下内存受限时的字符串统计与流式处理能力编码实现问题拆解技术选型