字节跳动面试题 · 编码实现
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题算法题:求二叉搜索树中第K小的元素。 考察二叉树遍历、二叉搜索树性质与复杂度分析第 42 题如何设计一个数据结构来实时获取数据流的中位数? 考察对动态数据流中位数算法与数据结构选型的理解第 43 题请描述使用小顶堆将 k 个有序数组合并成一个有序数组的思路,并分析时间复杂度。 考察多路归并算法设计、堆的使用与复杂度分析第 44 题对于数组中第k个最大元素问题,请先介绍几种不同解法,再实现其中最为复杂的一种。 考察算法思路广度、复杂度分析及代码实现能力第 45 题手撕全连接层,实现forward 考察对神经网络全连接层前向传播的数学原理和代码实现能力第 46 题用CSS如何实现一个三角形? 考察CSS盒模型与边框的灵活运用第 47 题LeetCode 403 青蛙过河是一道 hard 题,请用动态规划加递归的思路设计解法并说明关键状态转移。 考察动态规划状态定义、递归实现与边界处理能力第 48 题请实现二叉树的层序遍历,并说明其时间与空间复杂度。 考察二叉树层序遍历的算法实现与复杂度分析第 49 题SQL:查询至少连续两天登录的用户 考察SQL窗口函数或自关联处理连续性问题第 50 题请实现一个函数,计算二维网格中岛屿的数量。网格由 '1'(陆地)和 '0'(水)组成,上下左右相连的陆地视为同一座岛屿。 考察图的遍历算法实现能力与边界处理第 51 题如何判断有向图有没有环? 考察图的遍历算法、拓扑排序和环检测原理第 52 题用Selenium做过测试?请说说你写的一个自动化脚本是怎么构建的。 考察自动化测试脚本的架构设计、稳定性处理和实际落地能力第 53 题请手写实现并说明二分查找算法。 考察二分查找的编码实现、边界处理与复杂度分析第 54 题请手写一个自定义 Hook:usePrevious,用于获取某个 state 的上一次更新后的值。 考察自定义 Hook 的封装思路与 ref 的引用特性第 55 题请编写一个算法,求给定字符串中不含重复字符的最长子串的长度,并说明时间复杂度。 考察滑动窗口算法设计与复杂度分析能力第 56 题如何用 Shell 脚本统计日志系统中的 Top 10 IP 访问量? 考察 Shell 管道、文本处理和计数统计能力第 57 题请描述力扣第85题《最大矩形》的解题思路,包括算法核心和复杂度分析。 考察算法设计与复杂度分析能力第 58 题请使用双指针方法判断一个字符串是否为回文,并说明思路。 考察双指针思路、回文判断逻辑及边界处理第 59 题求字符串中最长无重复字符子串的长度 考察滑动窗口算法与哈希去重的应用能力第 60 题实现一个工具类型DeepReadonly,能将对象及其所有嵌套属性变为只读。 考察TypeScript类型编程能力与递归类型设计