哔哩哔哩面试题 · 编码实现

哔哩哔哩相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 41 题给定一个 Promise 数组,如何实现逐个执行,但只要有一个成功就立即停止后续执行? 考察 Promise 基础、异步流程控制与短路执行逻辑编码实现问题拆解JavaScript第 42 题请实现乘积最大子数组问题(LeetCode 152),要求输出最大乘积。 考察动态规划思维与边界处理能力编码实现问题拆解技术原理第 43 题请实现一个函数,判断给定的字符串中的括号是否匹配,括号包括圆括号()、方括号[]和花括号{}。 考察栈的应用、边界条件处理和编码实现能力编码实现技术原理第 44 题请实现一个合并两个有序链表的算法,并分析其时间与空间复杂度。 考察链表操作、递归或迭代实现以及复杂度分析能力编码实现技术原理第 45 题使用Java实现数组逆序对的计数。 考察排序算法、分治思想与代码实现能力编码实现问题拆解技术原理Java第 46 题请实现 LeetCode 143 题“重排链表”,并说明你的解题思路。 考察链表操作综合能力:找中点、反转链表、合并链表编码实现问题拆解技术原理第 47 题你是否开发过 Quill 编辑器的自定义插件或扩展,例如实现原生之外的自定义卡片功能? 考察对 Quill 编辑器扩展机制的理解与前端组件封装能力编码实现项目复盘技术原理第 48 题请实现并讲解 LeetCode 130题“被围绕的区域”的解法:给定一个m×n的矩阵,包含'X'和'O',要求捕获所有被'X'围绕的'O'区域。 考察深度优先搜索或广度优先搜索在矩阵连通域问题中的应用及边界处理编码实现问题拆解技术原理第 49 题请实现快排的单趟划分:给定一个无序数组,将其重新排列,使初始数组中最后一个数左侧的元素都小于它,右侧的元素都大于它。 考察对快速排序单趟划分(partition)的理解与编码实现能力编码实现技术原理第 50 题请实现三数之和算法,并说明如何保证时间复杂度为 O(n²)。 考察双指针算法设计与时间复杂度分析编码实现问题拆解技术原理第 51 题给定一个长度为 n 的整数数组 height,其中 height[i] 表示第 i 条垂直线的高度,请找到两条线与 x 轴组成的容器能盛最多的水的最大容量,并说明解题思路。 考察双指针算法与问题建模能力编码实现问题拆解技术原理第 52 题Go 单元测试(UT)有哪些编写原则? 考察单元测试设计的可读性、独立性与可维护性编码实现技术原理Go第 53 题请实现一个函数,找出未排序数组中第一个缺失的正整数(要求时间O(n),空间O(1)),并解释其与快排思想的关系。 考察基础算法实现能力及对算法原理的深度理解编码实现问题拆解技术原理第 54 题请实现一个算法,将给定数字字符串复原为所有可能的 IP 地址。例如输入 "25525511135",输出包含 "255.255.11.135" 和 "255.255.111.35"。 考察回溯算法、字符串处理及边界条件处理能力编码实现问题拆解技术原理第 55 题请用任意编程语言编写程序,根据输入的行数 n 打印一个数字菱形图案,要求图案中间行数字最大,两侧对称递减。 考察基础循环与嵌套逻辑、字符输出和边界处理能力编码实现问题拆解第 56 题C++中如何调用C的代码? 考察对外部C接口的桥接能力及链接规则理解编码实现技术原理CC++第 57 题请现场编写求解两个字符串最长公共子序列(LCS)的代码。 考察动态规划算法的理解、实现与边界处理能力编码实现技术原理第 58 题请解释什么是防抖(debounce),并给出一个典型使用场景和实现思路。 考察对防抖概念、场景识别和实现能力的理解编码实现技术原理第 59 题使用尽可能多的CSS方法实现左中右三栏布局 考察CSS布局知识广度与实现细节编码实现技术原理CSS第 60 题手写 LRU 缓存,要求实现 get 和 put 方法,并说明并发场景下如何保证安全。 考察 LRU 缓存的数据结构设计、实现正确性及并发安全处理能力编码实现问题拆解技术原理