字节跳动面试题 · 问题拆解
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 828 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 241 题实现一个函数判断给定字符串能否由字典中的单词拼接而成(单词可重复使用),例如输入 s = 'leetcode',字典 = ['leet','code'],输出 true。请手写代码并说明思路。 考察动态规划或递归记忆化的拆分子问题能力及代码实现第 242 题Vue2和Vue3分别是怎么实现数据-视图双向绑定的? 考察Vue版本间的响应式原理差异及双向绑定实现机制第 243 题请编写算法:给定一棵二叉树,返回该树最后一行(最深层)中最左边的节点值。 考察二叉树层序遍历与按层定位最左侧节点的能力第 244 题Redis底层了解吗,比如Redis中的String,它为什么需要动态? 考察对Redis底层数据结构及动态字符串设计动机的理解第 245 题请实现编辑距离(Levenshtein Distance)算法,并说明其时间复杂度。 考察动态规划算法设计与复杂度分析能力第 246 题分库分表是根据什么维度进行的?往年的数据怎么处理?跨年搜索是如何解决的? 考察分库分表策略、历史数据治理与跨区间查询的架构设计能力第 247 题请手写实现一个深拷贝函数,要求能处理循环引用和常见数据类型。 考察深拷贝实现、递归边界和循环引用处理能力第 248 题请实现一个函数,计算给定字符串中不含重复字符的最长子串的长度,并用示例说明你的思路。 考察滑动窗口算法设计与编码实现能力第 249 题请列举常见的HTTP请求头和响应头字段,并说明各自的用途及典型使用场景。 考察对HTTP协议中常见头部字段的理解及其实际应用场景第 250 题请描述一次完整的DNS解析流程。 考察对DNS解析链路、缓存与故障处理的理解第 251 题标准化归一化是在拼接前还是拼接后,这点在排序和召回中有什么区别吗? 考察特征工程中归一化时序与召回/排序阶段差异的理解第 252 题给定一个正整数数组和一个目标值,请找出满足子数组元素之和大于等于目标值的最短子数组,并返回其最小长度。请现场实现。 考察滑动窗口算法与双指针编码能力第 253 题如果让你用SQL查询某个用户在某个时间段内的异常行为,你会怎么设计这个查询? 考察SQL编写能力、规则拆解和数据分析思维第 254 题手写代码实现“接雨水”问题(LeetCode 42)的解法。 考察算法设计能力、双指针或动态规划的实现与复杂度分析第 255 题遍历数组的方法有哪些? 考察对数组遍历常用方法的掌握及适用场景区分第 256 题请解释 MySQL 中 MVCC(多版本并发控制)的工作原理,并说明它如何支持可重复读隔离级别。 考察对多版本并发控制核心机制及其与隔离级别关系的理解第 257 题在个性化新闻推荐项目中,你认为最大的技术难点是什么?你是如何解决的? 考察对推荐系统核心挑战的理解及问题解决能力第 258 题请介绍你在项目中如何选择基于 WebSocket 的库,并说明你的选型依据。 考察对 WebSocket 技术选型的思考与权衡能力第 259 题迪杰斯特拉算法能否处理带环的图? 考察对Dijkstra算法适用条件和负权边限制的理解第 260 题做项目时遇到的难点,你是怎么解决的? 考察项目难点识别、解决思路与结果复盘能力