掌阅科技面试题 · 编码实现

掌阅科技相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 21 题请实现一个基于LRU策略的缓存,并说明其核心设计和时间复杂度。 考察LRU缓存的数据结构设计、O(1)操作实现及复杂度分析编码实现技术原理第 22 题请实现一个函数,计算给定嵌套数组的最大深度(例如,空数组深度为1,嵌套层级最深处的深度即为整个数组的深度)。 考察对递归或迭代处理嵌套数据结构的理解,以及边界条件的处理编码实现问题拆解技术原理JavaScript第 23 题给定数字n,生成所有可能且有效的n对括号组合。 考察递归回溯和括号匹配正确性编码实现问题拆解技术原理第 24 题在 JavaScript 开发中,let、const 和 var 的区别是什么?实际开发中如何避免变量提升带来的问题? 考察 JavaScript 变量声明机制、作用域规则与工程实践编码实现技术原理JavaScript第 25 题请实现一个函数,给定一个字符串和一个字符串数组,返回数组中最长的公共前缀(若不存在则返回空字符串)。 考察字符串处理、边界条件与编码能力编码实现问题拆解技术原理第 26 题请用二分查找算法解决一个在有序数组中查找目标值的问题,并说明其时间复杂度。 考察对二分查找原理、边界处理及时间复杂度的理解编码实现问题拆解技术原理第 27 题请介绍你在项目中是如何使用 eCharts 处理图表的? 考察前端图表库的实际应用经验与项目落地能力编码实现技术选型问题排查Apache ECharts第 28 题JavaScript 数组常用方法有哪些?请举例说明。 考察对数组常用 API 的掌握程度与归纳能力编码实现技术原理JavaScript第 29 题给定一个数组,将其划分为 m 等份,取第 j 份(0 ≤ j < m)的值,要求实现一个算法并说明边界处理。 考察数组划分的索引计算与边界条件处理编码实现问题拆解技术原理第 30 题写一个倒计时函数,每隔一秒输出一个数。 考察定时器使用、异步控制与边界情况处理编码实现问题拆解技术原理JavaScript第 31 题请实现一个函数,找出数组中所有不重复的三元组,使得三元组的元素之和等于给定目标值(如 0)。 考察三数之和的算法设计、去重逻辑与时间复杂度控制编码实现问题拆解技术原理第 32 题手写防抖,并说明防抖和节流的区别。 考察对防抖节流实现原理及适用场景的理解编码实现技术原理JavaScript第 33 题请实现两数之和问题:给定一个整数数组和一个目标值,找出数组中两个数相加等于目标值的下标,并说明你的解法和时间复杂度。 考察数组遍历、哈希表应用与算法时间复杂度分析编码实现问题拆解技术原理第 34 题给定一个数字如 123405000,请将其转换为中文大写金额形式(如壹万贰千叁百肆拾伍),并请考虑 0、1001、100000 等特殊情况的处理。 考察数字转中文大写的算法设计与边界条件处理编码实现问题拆解第 35 题你项目中防抖是怎么实现的? 考察防抖的原理、实现方式及在项目中的应用编码实现性能优化技术原理JavaScript第 36 题如何判断一个字符串是否是回文,同时过滤掉非字母字符? 考察字符串处理、回文判断逻辑及算法实现能力编码实现问题拆解第 37 题请手写SQL实现连续登录问题:给定用户登录记录表(含用户ID和登录日期),统计每个用户连续登录的最大天数。 考察SQL窗口函数、连续性问题建模与去重处理编码实现问题拆解技术原理SQL第 38 题手写一个防抖函数 考察对防抖原理、边界处理及实现细节的掌握编码实现技术原理JavaScript第 39 题请实现一个函数,判断一个由 {s: Number, e: Number} 对象组成的数组中是否存在重叠区间,并解释你的算法复杂度。 考察区间重叠判断的算法设计与编码实现编码实现问题拆解技术原理第 40 题如何解析包含 $ 符号的 JSON 字符串,并确保不会出现转义或格式错误? 考察对 JSON 解析中特殊字符处理的理解及实际编程能力编码实现技术原理问题排查JSON