深圳虾皮信息科技有限公司面试题 · 编码实现
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 280 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题给定一个二维网格,其中'1'表示陆地,'0'表示水域,相邻的陆地(水平或垂直)组成一个岛屿。请说明如何统计岛屿的数量。 考察图遍历与连通分量计数能力第 22 题用两个栈实现一个队列,支持入队和出队操作,如何设计? 考察栈与队列的数据结构特性及操作转换能力第 23 题如何用 SQL 查询每个类别下销量排名前十的商品 ID? 考察窗口函数与分组 Top-N 查询的 SQL 实现能力第 24 题请介绍Java中HashMap的实现原理,包括底层数据结构、put和get的大致流程,以及常见扩容机制。 考察Java集合框架底层实现与关键机制的理解第 25 题给定一个正整数数组和一个目标值,求子数组和大于等于目标值的最小长度。 考察滑动窗口算法的基础应用与边界处理第 26 题给定一个字符串,如何找出其中不含重复字符的最长子串的长度?请说明你的解法和时间复杂度。 考察滑动窗口算法与字符串处理能力第 27 题请实现 k 个一组翻转链表,并说明你的算法思路和时间复杂度。 考察链表操作、分治思路与复杂度分析第 28 题请手写代码,在一个旋转后的有序数组中查找目标值,并说明算法的时间复杂度。 考察二分查找在旋转有序数组上的应用与边界处理第 29 题LeetCode 82:删除排序链表中的重复元素 II,请给出解题思路与代码实现。 考察链表的指针操作与边界处理能力第 30 题请实现买卖股票的最佳时机 III:给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格,你最多可以完成两笔交易,求能获取的最大利润。 考察动态规划在受限交易次数下的状态设计与代码实现第 31 题实现一个HashMap(包括hash方法,插入,删除,查找等功能) 考察哈希表底层实现、冲突处理和基础操作正确性第 32 题请实现二叉树中的最大路径和。 考察二叉树递归遍历与全局状态管理能力第 33 题删除排序链表的重复元素,使得每个元素只出现一次,请实现该算法。 考察链表遍历、节点删除和边界处理能力第 34 题在接雨水问题中,解释代码中 ans 变量的含义。 考察对双指针接雨水算法中累加结果变量的理解第 35 题Python装饰器是什么? 考察对Python装饰器概念、语法和常见用途的理解第 36 题请描述编辑距离问题(LeetCode 72)的解法,包括状态定义、状态转移方程和复杂度分析。 考察动态规划建模与边界处理能力第 37 题请实现一个函数,计算将单词 A 转换为单词 B 所需的最小编辑次数。允许的操作包括插入一个字符、删除一个字符和替换一个字符。 考察动态规划建模与边界处理能力第 38 题请写出二叉搜索树中序遍历的递归实现,并说明输出结果的特点。 考察二叉搜索树中序遍历的算法实现及性质理解第 39 题请手写代码实现动态规划求解两个字符串的最大连续公共子串。 考察动态规划建模能力与字符串问题编码实现第 40 题在 Webpack 热更新中,模块代码的具体替换是如何实现的?为什么通常不需要刷新浏览器? 考察模块热替换的底层实现和状态保留原理