小红书面试题 · 编码实现
小红书相关面试题,按最终去重题目聚合。
共 2200 道真题 · 当前筛选命中 167 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请实现括号生成算法:给定 n 对括号,生成所有可能的且正确的括号组合。 考察递归回溯与剪枝能力,以及对括号有效性的理解第 2 题请介绍虚拟列表/表格虚拟加载的实现原理和关键优化点。 考察虚拟加载的实现机制、性能优化和边界处理第 3 题请介绍并查集(Union-Find)的数据结构,说明其核心操作、时间复杂度,并举例说明其典型应用场景。 考察对并查集原理、核心操作、时间复杂度和应用场景的理解第 4 题请说明 Java Stream 的 peek() 方法的用途和副作用,并现场写一段代码验证它能否修改流中的元素。 考察对 Stream 中间操作语义、函数式接口副作用的理解及编码验证能力第 5 题请实现跳跃游戏Ⅱ:给定一个非负整数数组,每个元素表示你在该位置可以跳跃的最大长度,求从数组第一个位置到达最后一个位置的最少跳跃次数。 考察贪心或动态规划思路、边界处理与代码实现能力第 6 题现在想实现淡入淡出的效果,怎么实现? 考察CSS过渡和动画的基础实现能力第 7 题手撕判断一个多叉树是否对称 考察多叉树遍历与对称性判断的算法实现能力第 8 题请用 Java 8 Stream 并行流对 1 亿条商品评论按情感分值(-1、0、1)分组,并统计每组数量,同时保证线程安全。 考察并行流在分组统计场景中的正确使用与线程安全处理第 9 题如何实现一个 LRU(最近最少使用)缓存? 考察 LRU 算法原理、数据结构设计及复杂度掌握第 10 题请实现一个函数,返回一个数组的所有全排列。 考察递归回溯算法的实现能力与边界处理第 11 题二分类任务通常使用什么损失函数?请写出 PyTorch 中 BCE 损失函数的代码。 考察二分类损失函数的选择与代码实现第 12 题请实现二叉树的最大路径和,并说明你的思路。 考察二叉树递归与状态设计能力第 13 题请实现最长递增子序列(LIS)的求解,并说明时间与空间复杂度。 考察动态规划与贪心二分在最长递增子序列问题上的建模和复杂度分析第 14 题如何用randint(1,8)生成randint(1,6)? 考察随机数生成与拒绝采样的理解及实现能力第 15 题在 Android 中自行实现一个自定义 View 组件时,通常会覆盖哪些方法并如何处理? 考察自定义 View 的实际编码实现经验第 16 题给定一个有序链表,如何将其转换为一棵高度平衡的二叉搜索树?请说明算法思路并实现关键代码。 考察递归分治思想、链表遍历与平衡二叉树构建能力第 17 题请实现一个函数,删除链表中的重复元素,使每个元素只出现一次,并说明你采用的是哪种删除策略。 考察链表操作与去重逻辑的实现能力第 18 题给定一个整数数组和一个目标值 target,请找到和大于等于 target 的最短连续子数组长度 L,并计算满足该长度的子数组个数 C。 考察滑动窗口或前缀和的算法设计、边界处理与复杂度分析第 19 题现有a、b、c三个线程,需实现“a执行完执行b,b执行完执行c,c执行完回头执行a”的按需循环效果,该如何实现? 考察多线程顺序控制与循环协作的并发设计能力第 20 题请实现一个 LRU 缓存,要求 get 和 put 操作的时间复杂度均为 O(1)。 考察 LRU 缓存机制的掌握及哈希表与双向链表结合的设计能力