58到家面试题 · 编码实现
58到家相关面试题,按最终去重题目聚合。
共 299 道真题 · 当前筛选命中 30 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题给定一个字符串,找出其中出现次数最多的字符,并返回该字符及其出现次数。 考察哈希计数与最值求解的基础编码能力第 2 题实现一个发红包算法:将m元随机分给n个人,要求每个人获得的金额在0.1到m/2之间,且所有金额之和等于m。 考察随机分配算法设计、边界条件处理和代码实现能力第 3 题请解释JavaScript中let和var的区别,并给出一个典型的输出题示例。 考察对变量提升、块级作用域和暂时性死区的理解第 4 题请编写代码实现:使用 querySelectorAll 选择页面上所有 class 为 'item' 的元素,并统计其中包含文本 'active' 的元素数量。 考察 DOM 选择与遍历统计的编程实现能力第 5 题请实现一个函数,将驼峰命名的字符串转换为短横线命名(例如 camelCase 转换为 camel-case),并说明边界情况的处理方式。 考察字符串处理、边界情况分析和编码实现能力第 6 题请编程实现一个节流(throttle)函数。 考察对节流原理的理解、边界处理及编码实现能力第 7 题求一个数组的交集和并集 考察对数组基本集合运算的理解与实现能力第 8 题实现一个斐波那契数列公共函数 function Fib(index){},index 是指定的下标。 考察递归、迭代与性能优化的编码实现能力第 9 题请实现二叉树的层次遍历,并分析其时间和空间复杂度。 考察二叉树层次遍历的算法实现及复杂度分析第 10 题请手写代码:先用 ES6 类实现继承,再用 ES5 方式实现等价的继承。 考察继承机制的掌握程度与对 ES5 原型链实现细节的理解第 11 题Promise和async await区别是什么? 考察对JavaScript异步编程模型的掌握与理解深度第 12 题useEffect 如何使用,它的执行原理是什么? 考察对 React Hooks 中 useEffect 的 API 使用和内部机制的理解第 13 题请用滑动窗口算法解决最小覆盖子串问题:给定字符串 s 和 t,返回 s 中涵盖 t 所有字符的最短子串;若不存在则返回空字符串。通过代码实现它。 考察滑动窗口算法的理解与实现能力,以及对子串覆盖判定和边界条件的处理第 14 题请用数组实现一个栈的基本操作。 考察栈的数据结构原理与数组实现能力第 15 题请实现删除有序链表中所有重复元素(保留一个副本)的算法,并分析时间与空间复杂度。 考察链表遍历、重复元素识别与删除操作,以及复杂度分析能力第 16 题请实现数组左移和右移的编程操作,并说明各自的实现思路。 考察对数组移位算法的理解与代码实现能力第 17 题在 JavaScript 中删除数组元素有哪些常见方式?各自的适用场景和注意事项是什么? 考察对数组删除方法的掌握及对可变性、索引和性能差异的理解第 18 题请说一下 let、var、const 的区别。 考察对 JavaScript 变量声明机制的理解,包括作用域、提升和常量语义第 19 题改变原数组的方法有哪些? 考察对JavaScript数组变异方法与非变异方法的区分与理解第 20 题删除有序链表中的重复节点 考察链表操作、边界处理和原地修改能力