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

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

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

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