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

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

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

筛选题目已选:编码实现
第 181 题请实现一个函数,求整数数组中连续子数组的最大和,并说明你的思路。 考察动态规划基础与在线处理能力编码实现问题拆解技术原理第 182 题请写一个算法解决三数之和问题:给定一个包含 n 个整数的数组 nums,判断数组中是否存在三个元素 a、b、c 使得 a + b + c = 0?找出所有满足条件且不重复的三元组。 考察排序与双指针去重技巧,以及空间时间复杂度的分析能力编码实现问题拆解第 183 题你是否写过 Postman 测试脚本?如果有,请介绍你如何实现断言和数据校验。 考察对 Postman 脚本化测试、断言及数据校验的实操能力编码实现问题拆解Postman第 184 题请实现一个函数,删除单链表中倒数第n个节点,并返回新链表的头节点。 考察链表遍历、双指针技巧与边界条件处理编码实现问题拆解技术原理第 185 题请手写一个基于Promise封装setTimeout的函数,并说明其用途。 考察Promise的掌握程度和异步封装能力编码实现技术原理第 186 题给定一个升序数组和一个目标值k,需要找出与k的绝对差值最小的前c个数,并返回这c个数中的最大值和最小值。c可能非常大,请给出最优解并分析复杂度。 考察有序数组双指针、二分查找和边界处理能力,以及最优化算法设计编码实现问题拆解技术原理第 187 题请写出交叉熵损失函数的公式,并说明其含义。 考察对交叉熵损失公式的书写能力及对分类任务中该损失含义的理解编码实现技术原理第 188 题如何基于 Redis 实现一个分布式锁? 考察 Redis 分布式锁的具体实现细节编码实现问题拆解技术原理Redis第 189 题如何使用动态代理实现配置更新的通知机制? 考察动态代理在配置监听与回调中的应用编码实现技术原理第 190 题如何对链表进行排序?要求时间复杂度 O(n log n) 且空间复杂度 O(1)。请说明你的实现思路。 考察链表排序的算法选择与实现能力编码实现问题拆解技术原理第 191 题在一个基于 Redis 的实现中,Lua 脚本是如何保证库存扣减原子性的? 考察 Lua 脚本在 Redis 事务与原子操作中的作用编码实现技术原理Redis第 192 题给定一个整数数组 nums 和一个整数 k,在最多执行 k 次操作(每次操作可以将数组中任意一个元素增加 1)的前提下,求数组中某个元素可能达到的最高频数。请说明思路并给出时间复杂度。 考察排序加滑动窗口解决频数最大化问题的能力编码实现问题拆解技术原理第 193 题给定一个有序数组,其中包含重复元素,请设计算法统计某个目标值 n 在数组中出现的次数。 考察二分查找的变形应用与边界处理能力编码实现问题拆解第 194 题如何判断二叉树B是否是二叉树A的子结构?请给出算法思路与实现。 考察树的递归遍历、子结构匹配逻辑与边界处理编码实现技术原理第 195 题请实现二叉树的z字层序遍历。 考察对层序遍历的变体实现,以及锯齿形顺序的处理能力编码实现技术原理第 196 题算法题:如何从一个无序数组中取出最大的 n 个数? 考察分治或堆排序等算法思路与复杂度分析能力编码实现问题拆解技术原理第 197 题请实现一个函数,计算两个字符串的最长公共子序列长度,并说明其时间与空间复杂度。 考察动态规划建模能力与编码实现细节编码实现问题拆解技术原理第 198 题请手写一个基于队列的多生产者与多消费者模型,并说明如何保证线程安全与数据正确性? 考察并发编程中线程安全、同步机制及队列实现的基本功编码实现技术原理Java第 199 题请实现一个名为 LazyMan 的链式调用类,支持按调用顺序执行任务(包括 sleep 延迟),例如 LazyMan('Tom').sleep(2).eat('apple') 应先输出 'Hi, Tom',等待 2 秒后输出 'Eat apple'。要求体现异步编程和链式调用的设计。 考察异步任务队列、链式调用和定时器控制能力,以及解决经典面试题 LazyMan 的实现思路编码实现问题拆解技术原理JavaScript第 200 题请设计一个算法,判断一个给定的有向图或无向图是否存在环。 考察图的遍历与环检测的算法设计能力编码实现问题拆解技术原理