喜马拉雅面试题 · 编码实现

喜马拉雅相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 1 题不用递归实现二叉树中序遍历 考察非递归遍历的实现能力与栈的运用编码实现技术原理第 2 题CSS Flex 如何实现垂直居中? 考察 Flex 布局盒对齐属性的掌握与边界情形编码实现技术原理CSS第 3 题请你设计一张简单的订单表,用 MySQL 锁机制的知识说明如何编写一条 SQL 来避免间隙锁导致的问题,并补充对应的实体类和接口定义(仅需设计,不要求实现)。 考察 MySQL 锁机制理解及结合具体表结构与代码的设计能力编码实现系统设计技术原理MySQL第 4 题请实现删除链表倒数第 N 个节点的算法。 考察链表遍历、边界处理与双指针技巧编码实现问题拆解技术原理第 5 题简述 TypeScript 泛型的作用,并举例说明它如何提升代码复用性和类型安全。 考察对泛型核心概念的理解及应用能力编码实现技术原理TypeScript第 6 题请实现二分查找算法并说明其时间复杂度和适用条件。 考察二分查找的编码实现、复杂度分析及前提条件理解编码实现技术原理第 7 题实现九宫格输入法 考察对键盘映射、用户输入处理和算法设计的理解编码实现问题拆解技术原理第 8 题请解释Redis的BitMap底层数据结构。 考察对Redis BitMap实现原理的理解编码实现技术原理Redis第 9 题讲下防抖如何实现 考察前端性能优化中防抖函数的实现原理与代码能力编码实现技术原理JavaScript第 10 题如何复用包含很多键的 TypeScript 类型? 考察类型复用与组合的实用技巧编码实现技术原理TypeScript第 11 题请描述如何用动态规划解决股票买卖系列问题,并说明从基础到进阶的递进思路,包括一次买卖、多次买卖和含冷却期或手续费的情况。 考察动态规划建模能力、状态转移设计和复杂度分析编码实现问题拆解技术原理第 12 题给定形如 {"a":"zs","b":true,"c":1} 的 JSON 格式字符串,请用 Java 手写代码将其解析为 Map,要求不使用第三方库或 split 等现成字符串分割方法。 考察手写 JSON 解析与字符串处理能力编码实现问题拆解Java第 13 题删除链表倒数第n个节点 考察链表遍历、双指针技巧和边界情况处理编码实现问题拆解技术原理第 14 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力编码实现技术原理Linux第 15 题请说明快速排序的基本思路,并分析其时间复杂度和适用场景。 考察对快速排序算法原理、复杂度和适用场景的理解编码实现问题拆解技术原理第 16 题请编写一条 SQL 查询,输出所有员工数量不小于 2 的部门下的所有员工名字和部门名字。 考察 SQL 分组聚合、HAVING 过滤及多表关联能力编码实现问题拆解技术原理SQL第 17 题请解释最接近目标值的三数之和问题的解法,并说明如何选择初始答案。 考察算法问题建模、双指针技巧与边界处理编码实现问题拆解技术原理第 18 题如果要将数组里面的元素打乱应该用什么办法? 考察数组随机乱序算法的正确性与概率均匀性意识编码实现风险判断技术原理第 19 题如何移除链表中的倒数第x个节点?请描述算法思路并分析复杂度。 考察链表操作、双指针技巧与边界处理能力编码实现问题拆解技术原理第 20 题请设计并实现一个算法,计算在给定股票价格数组中能获得的最大利润,规则是只能买卖一次。 考察贪心/一次遍历算法实现与边界处理能力编码实现问题拆解技术原理