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

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

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

筛选题目已选:编码实现
第 301 题请实现一个算法,去除单链表中重复的节点,并说明时间复杂度与空间复杂度。 考察链表操作、去重算法设计与复杂度分析能力编码实现问题拆解技术原理第 302 题请设计并实现一个 LRU(最近最少使用)缓存淘汰策略,并说明其时间复杂度。 考察LRU缓存的基本原理、数据结构选择与实现能力编码实现问题拆解技术原理第 303 题如何求无序数组中的最长连续序列长度? 考察对数组去重、哈希表使用和时间复杂度优化的理解编码实现问题拆解技术原理第 304 题请解释什么是自定义 Hook,以及你如何设计和使用它? 考察对 React 自定义 Hook 的概念理解、设计原则和实际应用能力编码实现问题拆解技术原理React第 305 题基于 usePrevious 自定义 Hook,如何实现当值变化时也能触发 UI 更新?请简述实现思路和关键点。 考察 React 自定义 Hook 的状态管理与副作用触发机制编码实现技术原理React第 306 题请用 PyTorch 编写 SFT 训练中的损失计算代码,并说明为什么需要将标签序列右移一位。 考察 masked language modeling 损失实现与序列对齐理解编码实现技术原理PyTorch第 307 题手撕代码:实现编辑距离算法,分析时间和空间复杂度,并讨论如何优化空间复杂度。 考察动态规划算法实现、复杂度分析及空间优化能力编码实现性能优化问题拆解第 308 题请实现一个函数,求给定整数数组中最长连续递增子序列的长度。 考察动态规划或贪心算法的基础应用和边界处理能力编码实现问题拆解技术原理第 309 题讲讲 Flash Attention 的原理,矩阵 tiling 的过程说细一点,最好把 shape 也讲清楚。 考察对 Flash Attention 原理和矩阵分块计算细节的理解编码实现技术原理第 310 题请描述如何在旋转排序数组中搜索目标值,并说明时间复杂度。 考察二分查找的变体应用与边界处理能力编码实现问题拆解技术原理第 311 题请用代码实现计算二维网格中岛屿数量的算法,并说明思路。 考察图的遍历、DFS/BFS实现及边界条件处理编码实现问题拆解技术原理第 312 题请实现单循环链表的反转,并说明与普通单链表反转的区别。 考察链表数据结构理解和循环场景下的边界处理能力编码实现问题拆解技术原理第 313 题请分别讲解 LeetCode 15.三数之和 与 10.盛水最多的容器 的解法思路。 考察双指针算法理解与代码实现能力编码实现问题拆解第 314 题请设计并实现一个判断字符串能否由给定单词字典拼接而成的算法,要求说明思路、状态定义和边界处理。 考察动态规划与字符串拆分问题的建模和编码能力编码实现问题拆解技术原理第 315 题请解释 setTimeout 的基本原理和常见使用方式。 考察对 JavaScript 定时器基础概念和异步执行机制的理解编码实现技术原理第 316 题给定一个有向图,如何输出所有的环? 考察图算法基础、环检测逻辑和复杂度分析编码实现问题拆解技术原理第 317 题Canvas 如何绘制图片?请描述基本流程。 考察 Canvas 图片绘制 API 的掌握程度与常见细节编码实现技术原理第 318 题解释树模型中节点划分的依据,并计算一个节点划分后的信息增益。 考察对决策树划分准则的理解及信息增益的计算能力编码实现技术原理第 319 题在环形打家劫舍问题中,首尾房屋不能同时被偷。请说明如何利用枚举第一间房屋是否被偷来转化为两个线性打家劫舍子问题并求解。 考察环形问题的拆解与转化能力编码实现问题拆解技术原理第 320 题请手写代码:统计一个字符串中每个字符出现的次数,并输出出现次数最多的字符及其出现次数。 考察字符串处理、哈希统计和边界处理能力编码实现问题拆解