字节跳动面试题 · 编码实现
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 241 题在Java中如何实现大小端数据转换?请写明关键API或方法。 考察Java中字节序处理的API掌握与代码实现能力第 242 题请解释Flex布局的核心概念,并说明如何实现水平垂直居中。 考察对Flex布局核心属性的理解与应用能力第 243 题手写代码求前k个最小值,并用最小堆实现。请说明最小堆是基于什么排序方法构造的。 考察最小堆原理、实现及其在Top-K问题中的应用第 244 题请实现一个算法,求给定正整数 num 的平方根,要求计算精度满足 abs(x^2 - num) <= 1e-8,并返回结果。例如 num = 5.79。 考察数值计算算法设计与精度控制能力第 245 题实现一个可以返回栈最小值的栈 考察数据结构设计和算法优化能力,特别是空间与时间复杂度的权衡第 246 题请说明使用CTE(公共表表达式)计算模型召回率和准确率的具体方法。 考察对CTE语法和分类模型评估指标计算方式的理解第 247 题请描述LeetCode第1004题“最大连续1的个数III”的题目要求,并说明你的解题思路。 考察对滑动窗口算法的理解与代码实现能力第 248 题请实现一个函数,将两个已排序的数组(升序)合并成一个新的有序数组。 考察归并排序中合并步骤的实现能力与边界处理第 249 题请用 JavaScript 实现二叉树的编码,并说明如何进行遍历。 考察二叉树的基本数据结构实现与遍历算法掌握第 250 题请实现字符串形式的大数相加,两个以字符串表示的非负整数,要求返回它们的和(不使用内置大数类型)。 考察字符串处理与进位逻辑,以及大数边界情况处理。第 251 题请解决俄罗斯套娃信封问题:给定一组信封的宽度和高度,当一个信封的宽度和高度都大于另一个信封时,可以将后者放入前者。求最多能套多少个信封。 考察动态规划与排序结合解决二维嵌套问题第 252 题手撕判断B树是否是A树的子结构问题 考察二叉树子结构判断的递归实现与边界处理第 253 题请描述 LeetCode 152 最大乘积子数组问题的解法。 考察动态规划的应用及对乘法符号变化的处理第 254 题请用 ACM 模式实现二叉树的锯齿形层序遍历(力扣第 103 题),要求输入输出格式符合标准输入输出。 考察二叉树层序变体算法与 ACM 模式输入输出处理第 255 题实现 new 操作符的步骤? 考察对 new 操作符底层机制的理解与手动实现能力第 256 题手撕字符串的最长无重复字符子串长度(C++) 考察滑动窗口与哈希表实现最长无重复子串的算法能力第 257 题给定不同面额的硬币 coins 和一个总金额 amount,编写一个函数计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。例如,coins = [1, 2, 5], amount = 11,最少需要 3 枚硬币(5+5+1)。请描述你的解题思路并实现代码。 考察动态规划求解最值问题的建模能力与边界处理第 258 题请手写实现多头注意力机制(MHA)的核心计算逻辑。 考察多头注意力机制的数学原理与实现细节第 259 题请实现Softmax函数并说明其作用和潜在数值问题。 考察Softmax的公式推导与工程实现第 260 题请说明 Java 中 synchronized 关键字的常见用法和其作用。 考察对 Java 并发同步基础的使用和理解