深圳虾皮信息科技有限公司面试题 · 编码实现
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 280 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 161 题给你两个特别大(超过可表示类型)的数据,请你求出他们相加的和? 考察大数相加的算法设计与精度处理第 162 题如何删除链表中的倒数第 n 个节点并返回头结点?请给出实现思路与代码。 考察链表操作、双指针技巧及边界处理能力第 163 题手撕快速排序 考察快速排序的实现能力、复杂度理解与边界处理第 164 题请实现LC3无重复字符的最长子串算法。 考察滑动窗口算法和哈希表的使用第 165 题给定一个整数数组,请编写代码计算并输出每个位置上除自身以外所有元素的乘积(例如输入 [1,2,3,4] 输出 [24,12,8,6])。 考察数组乘积计算与算法设计能力第 166 题如何实现将链表每 k 个节点一组进行反转?请说明思路并给出代码。 考察链表操作、边界处理和编码实现能力第 167 题请用C++实现删除有序链表中的重复元素,要求保留一个副本,并分析时间复杂度。 考察链表操作、指针管理与边界条件处理第 168 题请实现一个密码校验函数,要求检查字符串是否包含大小写字母、数字、特殊字符,并禁止出现连续超过三个的相同字符。 考察字符串遍历、字符分类判断与连续重复检测的编码能力第 169 题Java 中哈希表的实现形式有哪些,它们之间有什么区别? 考察对 Java 哈希表不同实现类的掌握及各自的适用场景第 170 题在 Go 中,当 Context 被取消时,其派生的子协程是如何感知到取消的?请说明机制及代码实现要点。 考察 Context 取消机制的原理理解与实现细节第 171 题请编写SQL语句,完成每日DAU和最近1个月内3天连续登录的用户占比的计算。 考察DAU与连续登录SQL实现能力第 172 题如何用数组实现一个栈? 考察栈的基本数据结构理解与数组实现能力第 173 题给一个单链表,如何删除所有出现重复的元素,只保留出现次数为 1 的元素?比如 1->2->3->3->4->4->5,处理后为 1->2->5。要求说明算法思路和复杂度。 考察链表操作、哈希计数与边界处理能力第 174 题请实现一个函数,找出给定字符串中最长不含重复字符的子串,并返回其长度。 考察滑动窗口与哈希表在字符串去重问题中的应用第 175 题请实现一个计算骑手出勤的算法。具体场景为:给定若干骑手ID与出勤日期记录,请计算并返回每个骑手的出勤天数。 考察算法设计、数据结构选择与编码实现能力第 176 题请编写SQL语句,计算"未领取红包的用户在未领取次日、未领取后7日的留存情况"。 考察SQL留存计算与定义理解第 177 题请编写一个多线程程序,使多个线程并发地对一个计数器执行 +1 操作,直到计数达到 100 后停止。 考察多线程并发控制、原子操作与线程安全第 178 题请介绍Redis跳跃表的插入流程。 考察对跳跃表数据结构及Redis实现细节的理解第 179 题请手写一个简单的 EventEmitter 类,支持 on、off、emit 和 once 方法。 考察事件监听机制、回调管理和内存泄漏意识第 180 题给定一个二叉树,返回一个数组,其中第 i 个元素表示第 i 层的最大节点值。 考察二叉树的层序遍历与每层最大值的提取能力