深圳虾皮信息科技有限公司面试题 · 编码实现
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 280 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 141 题如何设计并实现一个支持 O(1) 操作复杂度的 LRU 缓存? 考察数据结构选型与实现能力第 142 题请编写代码求解最长无重复字符子串的长度。 考察滑动窗口算法与哈希表应用第 143 题如何用双指针实现数组反转? 考察双指针技巧和数组操作的掌握第 144 题你用Lua脚本实现原子扣减,扣减的实现描述一下。 考察Redis Lua脚本实现原子扣减的正确性与边界处理第 145 题请用非递归方式遍历二叉树并找出其中的最大值。 考察二叉树非递归遍历与同步统计最大值的算法实现能力第 146 题用Golang实现两个协程交替打印0到n的数,一个打印奇数,一个打印偶数,保证最终打印顺序还是0、1、2、3…这种顺序。 考察Golang协程同步、通道通信和交替执行逻辑第 147 题在千万级数据中找出Top10,如何实现?请说明整体思路和关键优化点。 考察大规模数据下TopK问题的高效算法设计与实现第 148 题实习中的一个限量限流功能,不使用Redis,只使用Java本身的同步机制,怎么实现? 考察并发限流的同步原语选型与实现细节第 149 题请解释注解的实现原理,并说明注解中的代码是如何被注入或生效的。 考察对注解工作机制和代码注入流程的理解第 150 题实现一个函数,能够打印树子结点的数量和深度,全部自定义。 考察二叉树基础遍历与统计实现的能力第 151 题如何判断一个单链表是否存在环?请说明有环和无环时的判定条件,并分析时间复杂度与空间复杂度。 考察链表环路检测算法及其边界条件第 152 题给定二叉树的前序遍历和中序遍历结果,如何重建这棵二叉树?请说明你的思路。 考察通过前序和中序序列重建二叉树的算法原理与递归思路第 153 题介绍一下 Go 中的 Channel,以及 Channel 是如何控制并发流程的? 考察对 Go 并发模型核心组件的理解,以及使用 Channel 进行并发控制和协作的能力第 154 题请编写一条SQL查询,统计工资超过5000元的员工中,按工资从高到低排序的前5名员工。 考察SQL排序、过滤和限制结果集的能力第 155 题请编写一个函数,去除单链表中所有重复的节点。 考察链表遍历、去重策略和边界处理能力第 156 题用集合中的数字拼凑的不大于N的最大值 考察贪心算法构造、边界处理和结果验证能力第 157 题请详细说明单例模式双重校验锁实现的细节。 考察双重检查锁的完整机制与边界处理第 158 题10亿无重复数据,如何快速、随机、等分成10份? 考察大规模数据随机采样的效率与均匀性设计第 159 题请实现一个函数,给定一个整数数组和一个目标值,找出数组中三个数,使它们的和最接近目标值,返回这个最接近的和。 考察双指针与排序的算法实现能力第 160 题给定一个长度为n的数组,数组中的每个元素大小在1到n-1之间,要求空间复杂度为O(1),找出所有出现重复的数字及其出现次数,并说明思路。 考察利用数组下标作为哈希表的原地算法设计能力