字节跳动面试题 · 编码实现
字节跳动相关面试题,按最终去重题目聚合。
共 3252 道真题 · 当前筛选命中 338 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 281 题给定一个正整数 n 和一个由不同数字组成的数组,请使用数组中的数字(可重复使用)拼接成尽可能接近但小于 n 的最大整数。要求写出算法并说明复杂度。 考察数字拼接的贪心与回溯算法设计,以及边界处理能力第 282 题用 Redis 减库存时,减到 0 怎么处理? 考察库存边界处理与业务合理性设计第 283 题请用栈实现队列,并说明核心操作的时间复杂度。 考察基础数据结构的编码实现与算法原理第 284 题请解释什么是数据库索引,并说明常用的创建索引的方法。 考察对数据库索引基本概念的理解以及实际创建索引的操作能力第 285 题请实现一个函数,将给定的DOM树转换成一个JSON对象,要求包含标签名、属性、子节点等信息。 考察DOM操作、递归思维及数据结构设计能力第 286 题请写出一个查询SQL语句,并说明其用途。 考察SQL基础语法掌握程度与表达能力第 287 题如何将两个有序数组合并为一个有序数组?请说明你的解题思路和复杂度。 考察数组操作、归并排序思想及时间复杂度分析第 288 题给定一个整数数组,求其连续子数组的最大和。 考察动态规划或前缀和思想求解最大子数组和问题的能力第 289 题给定一个链表,其中奇数位置的节点按升序排列,偶数位置的节点按降序排列,请将其转换为整体升序的链表并分析时间与空间复杂度。 考察链表拆分、反转、归并排序及复杂度分析能力第 290 题请实现数组扁平化 flat,并说明递归和栈两种实现方式各自的优缺点。 考察递归与栈实现数组扁平化的能力及对调用栈深度和性能的理解第 291 题详细描述,如果给一个txt存储的文本,从预处理到SFT的训练流程,要包括对数据的预处理、tokenize、forward、loss计算、参数更新,越细越好。 考察大模型SFT全流程的技术细节与工程实现能力第 292 题请写一个函数,统计一个整数的二进制表示中 1 的个数。 考察位运算基础与边界处理能力第 293 题写一个动画,把div元素从A点平滑滑动到B点。 考察前端CSS或JS动画实现能力及边界处理第 294 题请设计并实现一个MySQL查询优化方案,针对一个包含百万级数据的订单表,按用户ID和时间范围查询订单列表。 考察MySQL索引设计、查询优化和实际编码能力第 295 题手写代码实现搜索插入位置(LeetCode 35) 考察二分查找的边界处理与细节把握能力第 296 题请用 JavaScript 实现一个对象的 set 方法,并补充 TypeScript 类型定义,说明其用途和边界处理。 考察对象属性设置的实现与 TypeScript 类型标注能力第 297 题arguments 是什么类型?如何将它转换为真正的数组? 考察对函数内置对象 arguments 的本质认识及数组转换方法的掌握第 298 题请手写实现一个 LFU(最不经常使用)缓存淘汰算法,并说明其核心数据结构与复杂度。 考察 LFU 缓存算法设计、数据结构选型及复杂度分析第 299 题手撕代码:二叉树的右视图 考察二叉树遍历与层次理解,要求正确输出每层最右节点第 300 题请实现字符串解码功能:给定一个编码字符串,如 3[a]2[bc],返回解码后的字符串 aaabcbc。 考察递归或栈处理嵌套结构的编码实现能力