哔哩哔哩面试题 · 编码实现
哔哩哔哩相关面试题,按最终去重题目聚合。
共 2456 道真题 · 当前筛选命中 186 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请设计并实现一个链表重排的算法,要求空间复杂度为O(n)?请说明思路并给出代码。 考察链表操作、算法设计与空间复杂度分析第 2 题请实现将一棵二叉树按先序遍历的顺序原地展开为一条单向链表(即每个节点的右指针指向先序序列中的下一个节点,左指针置为空)。 考察二叉树先序遍历、指针变换与空间复杂度意识第 3 题实现一个循环链表,支持插入、删除和遍历操作。 考察链表基本操作与循环链表边界处理能力第 4 题两个线程分别持续打印字符a和b,如何设计才能让输出交替进行(a、b、a、b……)? 考察多线程同步与协作机制的设计能力第 5 题请描述三数之和问题的解题思路,并说明复杂度。 考察算法思路、双指针技巧与复杂度分析第 6 题请实现单链表的反转,并说明你的思路。 考察链表基本操作与迭代反转的实现能力第 7 题如何自己实现选中文本功能? 考察文本选区处理的技术原理与编码实现能力第 8 题请用你熟悉的前端框架或原生方式实现一个简单的防抖函数。 考察代码实现能力与边界处理第 9 题给定一个字符串,请找出其中不含有重复字符的最长子串的长度,并解释你的解法。 考察滑动窗口与哈希表在子串问题中的应用及复杂度分析第 10 题给定表emp(字段id、income、cid)和表com(字段id、name),写出SQL语句查出平均工资大于5000的公司名称。 考察SQL聚合查询、分组与条件过滤的结合第 11 题手撕代码:实现一个LRU缓存。 考察数据结构设计、复杂度控制与边界处理能力第 12 题请设计并实现一个算法,将 K 个已排序链表合并成一个有序链表。 考察链表操作、分治或优先队列的算法设计能力第 13 题如何实现图片懒加载,判断图片出现在视口? 考察前端性能优化与视口检测技术的掌握程度第 14 题请解释 React 中 useEffect Hook 的作用及典型使用场景。 考察对 React useEffect 生命周期与副作用管理机制的理解第 15 题有一百个人,其中恰好一个人被感染(阳性),请设计一种分组检测策略,用最少的检测次数找出该阳性个体,并说明你的思路。 考察分组检测(二进制编码/二分法)的算法设计与最坏情况分析第 16 题给定一个整数数组,求乘积最大的连续子数组的乘积值。 考察动态规划与乘积符号/零值处理的边界能力第 17 题在 TypeScript 中,如果要从一个类型中去除某些属性,该怎么做? 考察 TypeScript 工具类型 Omit 的用法及其原理理解第 18 题请实现力扣第143题重排链表:给定链表1->2->3->4,重排为1->4->2->3。 考察链表操作、双指针找中点、反转链表与合并链表的基本功第 19 题请实现三数之和:给定一个整数数组,找出所有和为0且不重复的三元组。 考察数组遍历、排序、双指针去重和编码实现能力第 20 题请实现一个对对象数组按照指定字段去重的方法,并说明去重策略。 考察对象去重的实现能力、策略选择与复杂度意识