小红书面试题 · 编码实现
小红书相关面试题,按最终去重题目聚合。
共 2200 道真题 · 当前筛选命中 167 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题请介绍 TypeScript 中常用的工具类型,并说明它们各自的作用。 考察对 TypeScript 工具类型的熟悉程度及应用能力第 82 题如何计算同时投掷n个骰子时,各点数之和出现的概率分布?请描述你的思路并给出关键步骤。 考察对动态规划求解组合概率问题的理解与编码实现能力第 83 题请实现一个函数,对给定浮点数计算其平方根,并保留k位小数输出。 考察二分法或牛顿迭代法求解数值问题的能力及精度处理第 84 题请手写一个函数,给定一个不含重复数字的数组,返回其所有可能的全排列。 考察递归回溯或迭代生成全排列的算法实现能力第 85 题给定一棵二叉搜索树和一个整数k,请找出其中第k小的元素。 考察二叉搜索树中序遍历性质和二叉树遍历的编码实现第 86 题请手写代码实现:删除有序链表中所有重复元素,使每个元素只出现一次。例如 1->1->2 变为 1->2。 考察链表遍历、指针操作与边界处理能力第 87 题请写出一个算法:求二叉树的最大深度,并说明思路。 考察二叉树遍历与递归/迭代的实现能力和思路表达第 88 题请介绍一下你在实际项目中如何使用 Lambda 表达式? 考察对 Lambda 表达式语法及实际应用场景的理解第 89 题手撕:判断链表中是否有环。 考察链表操作、快慢指针算法与边界条件处理能力第 90 题请实现一个基于LRU策略的缓存,并说明其核心设计和时间复杂度。 考察LRU缓存的数据结构设计、O(1)操作实现及复杂度分析第 91 题请实现一个函数,找出给定字符串中的最长回文子串。 考察字符串处理、动态规划和边界条件处理能力第 92 题请设计并实现一个 LRU 缓存,说明内部关键数据结构以及完整的读写流程。 考察 LRU 缓存的数据结构设计、读写操作的时间复杂度与边界处理第 93 题请实现一个函数,给定一个字符串 s 和一个非空字符串 p,找出 s 中所有 p 的字母异位词(即由相同字母组成但顺序可能不同的子串)的起始索引,并返回这些索引的列表。 考察滑动窗口与哈希计数在字符串匹配中的应用及编码实现能力第 94 题请分析 Transformer 模型的计算复杂度,并给出其核心机制(如自注意力)的伪代码。 考察对 Transformer 架构计算复杂度的理解和伪代码表达能力第 95 题给定一个由字符 L、I、T 组成的字符串(如“LLITL”),你可以在任意相邻的不同字符之间插入一个字符,插入的字符同样来自集合 {L, I, T},且插入次数不超过 2n(n 为原始字符串长度)。请设计并描述每一步的插入位置,使得最终字符串中 L、I、T 的个数相等。 考察对问题规则的转换、计数分析和构造性算法的设计能力第 96 题如何用 Lua 脚本实现库存扣减,并保证原子性? 考察 Redis Lua 脚本的使用与原子性原理第 97 题图片内存缓存通常如何实现基于 LRU 的淘汰策略? 考察 LRU 缓存实现原理与细节第 98 题请手写双重检查锁定(Double-Checked Locking)实现一个线程安全的单例模式,并说明其思路。 考察单例模式实现、线程安全与Java内存模型理解第 99 题在 Java 中,如何通过反射获取一个类的所有字段(Field)? 考察对 Java 反射 API 的掌握与使用第 100 题请说明 Flink 触发器(Trigger)的实现原理和应用场景。 考察对触发器接口、触发逻辑自定义和底层执行机制的理解