深圳虾皮信息科技有限公司面试题 · 编码实现

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 241 题请实现算法:给定一个字符串,找出其中最长的、包含不同字符种类数不超过 K 的子串长度。 考察滑动窗口算法的理解、边界处理及编码实现能力编码实现问题拆解技术原理第 242 题给定一个整数数组,如何找出和最小的三元组?请先给出暴力解法,再优化时间复杂度。 考察对三重循环暴力解法的时间复杂度分析,以及优化到单调栈或排序相关方法的能力编码实现问题拆解第 243 题岛屿数量问题:给定一个由 '1'(陆地)和 '0'(水)组成的二维网格,请用深度优先搜索(DFS)统计岛屿的数量。 考察DFS遍历二维网格的基本实现与边界处理能力编码实现问题拆解技术原理第 244 题请编写代码实现最长严格递增子序列的长度。 考察动态规划或二分查找解决经典序列问题的能力编码实现技术原理第 245 题请实现一个函数,给定一个字符串,返回其中最长不含重复字符的子串长度。要求在15分钟内完成。 考察滑动窗口或哈希表的基础算法能力与代码实现编码实现问题拆解技术原理第 246 题给定一张订单表(字段包含用户ID和订单编号),请写出 SQL 查询,找出下单次数最多的用户。 考察 SQL 分组聚合与排序取极值的能力编码实现问题拆解SQL第 247 题请手写实现一个LRU缓存(最近最少使用淘汰策略)。 考察对LRU缓存原理的理解与编码实现能力编码实现问题拆解技术原理第 248 题请实现 36 进制加法,例如 '1z' + '1' 等于多少? 考察进制转换与大整数加法处理能力编码实现问题拆解第 249 题请手写代码实现螺旋打印一个二维数组(例如按顺时针方向从外到内输出所有元素)。 考察二维数组遍历、边界控制与编码实现能力编码实现问题拆解技术原理第 250 题请实现删除链表中重复元素的算法,并说明思路。 考察链表遍历与节点删除的算法实现能力编码实现问题拆解第 251 题请实现一个函数,将对象的键值对互换,即原对象的键变为值,原对象的值变为键。 考察对JavaScript对象基本操作、键值互换逻辑及边界情况的处理能力编码实现技术原理JavaScript第 252 题请实现岛屿数量计算,要求用 DFS 完成,并说明如果改用 BFS 该怎么写。 考察图的连通分量遍历与 DFS/BFS 两种实现方式编码实现问题拆解技术原理第 253 题请实现一个函数,给定一棵二叉树,从根节点开始逐层输出每一层第一个和最后一个节点的值(若该层只有一个节点则只输出一次),节点值之间用逗号分隔,返回结果字符串。 考察二叉树层序遍历及其变形,以及字符串拼接的边界处理编码实现技术原理第 254 题请实现一个函数,给定一个整数数组和一个滑动窗口大小 k,返回每个窗口内的最大值。 考察滑动窗口最大值问题的算法设计与编码实现能力编码实现问题拆解第 255 题在一个已排序的整数数组中,如何高效找到绝对值最小的数字?若使用二分查找,为了提前终止,可以如何加入剪枝逻辑? 考察对有序数组二分搜索的灵活运用及边界条件下局部最优的剪枝优化编码实现问题拆解第 256 题请实现一个函数,找出二叉搜索树中第 k 大的节点(假设 k 从 1 开始计数),并说明算法的时间复杂度。 考察二叉搜索树特性、中序遍历的应用,以及算法与数据结构的综合实现能力编码实现技术原理第 257 题手撕最长不重复子串 考察滑动窗口、哈希表与边界处理能力编码实现问题拆解技术原理第 258 题手撕:逆序对 考察数组逆序对统计的算法能力与实现细节编码实现问题拆解第 259 题实现一个函数,判断给定的字符串中的括号是否有效匹配。 考察括号匹配算法的实现与边界处理编码实现问题拆解技术原理第 260 题请用 Go 实现一个线程池:固定 N=3 个 worker,任务队列阻塞,提交 10 个任务且每个任务睡眠 500ms,要求线程安全并支持 graceful shutdown。 考察 Go 并发原语运用、线程池设计与优雅退出能力编码实现问题拆解Go