喜马拉雅面试题 · 编码实现
喜马拉雅相关面试题,按最终去重题目聚合。
共 357 道真题 · 当前筛选命中 37 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题写代码删除链表倒数第k个节点。 考察链表遍历、双指针技巧与边界条件处理第 22 题请手写并说明一种你熟悉的排序算法的实现思路、时间复杂度和适用场景。 考察算法实现能力、复杂度分析和场景选择第 23 题如何删除链表的倒数第n个节点? 考察链表操作、双指针技巧与边界情况处理第 24 题反转数字12345789 考察数字反转的实现思路与边界处理第 25 题如果要让你自己封装一个Promise你会怎么做 考察对Promise核心机制与异步流程控制的理解第 26 题如何使用反射调用一个类的private方法?请说明关键API和注意事项。 考察Java反射机制的使用和访问控制处理第 27 题请解释Flex布局的核心概念,并说明如何实现水平垂直居中。 考察对Flex布局核心属性的理解与应用能力第 28 题请介绍一下前端实现异步的几种方式,比如 Promise 和 async/await 的用法区别。 考察异步编程的常用写法与实际应用第 29 题请手写一个简化版的ArrayList实现,并说明其主要方法和扩容机制。 考察对动态数组底层实现、扩容与边界处理的理解第 30 题请实现一种单例模式并说明其特点 考察对单例模式的理解、实现与并发安全第 31 题说一下堆排序的原理。 考察堆的数据结构理解与排序算法的实现逻辑第 32 题实现线程安全的单例模式 考察并发下单例实现的正确性、性能与边界处理第 33 题请解释 JavaScript 中 call 和 apply 方法的区别及使用场景。 考察对函数调用方式与 this 绑定的理解第 34 题知道Sass中怎么定义变量的吗? 考察Sass基础语法与变量使用的熟练度第 35 题请将一棵二叉搜索树转换为有序双向链表,要求时间复杂度 O(n)、空间复杂度 O(1),并说明思路与实现要点。 考察二叉搜索树中序遍历与原地链表转换的算法实现能力第 36 题在 JavaScript 数组中,如何在开头添加一个或多个元素? 考察对数组原生方法 unshift 的掌握与理解第 37 题编写一条SQL查询,输出每个部门的名称、员工数量以及该部门所有员工的平均工资。 考察SQL分组聚合、联结查询及聚合函数的使用