柠檬微趣面试题 · 编码实现
柠檬微趣相关面试题,按最终去重题目聚合。
共 407 道真题 · 当前筛选命中 52 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请现场手写实现求解最大正方形的算法,原题来源 LeetCode 221。给定一个由 '0' 和 '1' 组成的二维矩阵,找出其中只包含 '1' 的最大正方形,并返回其面积。 考察动态规划求解二维矩阵最大正方形问题的编码实现与复杂度分析第 2 题如何判断一个单链表中是否存在环? 考察链表基础、双指针技巧与边界条件处理第 3 题Promise 是什么?请说明其核心特性与基本用法。 考察对 Promise 概念、状态机及异步处理方式的理解第 4 题给定一个未排序的整数数组nums,请找出其中没有出现的最小正整数。要求时间复杂度O(n)且只使用常数级别的额外空间。 考察原地哈希与空间复杂度约束下的算法设计能力第 5 题请实现一个单链表的反转,要求给出代码并说明关键步骤。 考察链表操作的基本功和代码实现能力第 6 题广告弹出概率怎么测试 考察概率类功能的测试设计能力,包括测试方法、数据统计和边界验证第 7 题给定一个包含正数和负数的整数数组,请找出和值最大的连续子数组,并返回其最大和,要求时间复杂度为 O(n)。 考察最大子数组和问题的动态规划解法与边界处理第 8 题let 和 const 有什么区别?举一个实际使用中的例子说明。 考察对 let 和 const 差异的理解及实际应用第 9 题现有 1000 个人的姓名和分数(姓名不重复),请自行设计一个哈希表来存储这些信息,并支持按姓名查找分数。 考察哈希表的设计与实现能力,包括哈希函数、冲突处理和查询逻辑第 10 题请列举并说明 Linux 中常用的目录切换、查看当前目录和新建文件等基础操作命令及用法。 考察 Linux 基础命令行操作的熟练度与准确度第 11 题如何判断链表中是否存在环?如果存在,如何找到环的入口位置? 考察链表环检测的算法实现与边界处理第 12 题Array有哪些常用的增删改查方法? 考察对JavaScript数组常用增删改查方法的掌握程度第 13 题请实现一个函数,找出二叉树中深度最大的叶子节点,并返回该节点的值。 考察二叉树遍历、深度计算与叶子节点识别能力第 14 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 15 题给定一个带括号的字符串,其中包含字母和括号,对每个括号内(包括嵌套括号内的内容)进行反转。例如,输入 "(ed(et(oc))el)" 输出 "leetcode"。请实现该功能并说明如何处理非嵌套的括号。 考察字符串处理、栈的运用以及括号匹配与反转的实现能力第 16 题给定一个整数数组和一个预算值 budget,编写一个函数统计数组中小于 budget 的元素个数。该函数会被调用 k 次,每次输入的数组和 budget 都可能不同,请给出高效的实现思路并分析时间复杂度。 考察基础算法实现、复杂度分析及多次调用的优化意识第 17 题给你一个二维矩阵,求连通块个数,并输出每个连通块内部所有点的坐标。请你现场写代码实现。 考察图遍历算法(BFS/DFS)的正确实现与坐标记录能力第 18 题String常用的方法有哪些? 考察对Java String类常用API的掌握程度第 19 题如何判断一个 JSON 数组是另一个 JSON 数组的子集?请说明思路。 考察对数组子集判断的算法设计与 JSON 数据处理能力第 20 题请解释JavaScript中var声明的变量提升特性,并说明代码 `console.log(a); var a = 1;` 的运行结果及原因。 考察对JavaScript变量提升机制及执行顺序的理解