后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 981 题手写代码:使用二分查找求一个自然数的平方根。 考察二分查找算法实现与边界处理能力第 982 题请写一条 MySQL 查询,按年龄段统计用户数量,年龄段为每10岁一段。 考察 SQL 分组统计与数值分段取整技巧第 983 题手写代码:求二叉搜索树中任意两节点之间的最小差值。 考察二叉搜索树中序遍历性质与代码实现能力第 984 题如何实现两个以字符串形式表示的非负整数相加,并返回字符串结果? 考察字符串处理、逐位进位和边界情况处理能力第 985 题手撕:找出字符串中最长的不包含重复字符的连续子串。 考察滑动窗口与哈希表的使用,以及对边界情况的处理第 986 题git中若是提交冲突的话怎么解决 考察对Git合并冲突的理解与解决流程第 987 题请描述在C/C++中动态分配内存的常用方式及其区别。 考察对动态内存分配机制的理解和应用第 988 题给定一个无序整数数组,如何找出数组中第 K 大的数? 考察排序、堆、快速选择等算法思想及复杂度分析能力第 989 题请介绍保证线程安全的几种方式,并说明各自的适用场景。 考察对线程安全实现机制的理解与场景判断第 990 题请现场实现一个经典算法题,并说明你的解题思路和边界情况处理。 考察候选人现场编码能力、算法思路清晰度和边界条件意识第 991 题请实现一个函数,将给定链表中每 k 个节点为一组进行反转,并返回修改后的链表头节点。要求说明算法思路,并分析时间与空间复杂度。 考察链表操作、递归或迭代实现能力及复杂度分析第 992 题给定一个 int 类型整数,请输出其二进制表示中 1 的个数。 考察位运算基础与算法实现能力第 993 题LeetCode 403 青蛙过河是一道 hard 题,请用动态规划加递归的思路设计解法并说明关键状态转移。 考察动态规划状态定义、递归实现与边界处理能力第 994 题如何用 malloc 在 C 语言中为数组分配内存? 考察动态内存分配的基本方法、正确使用与释放第 995 题在乐观锁机制下,版本号校验的具体流程是怎样的? 考察乐观锁版本号机制的实现细节与并发安全意识第 996 题给定一个整数 n,请找出所有位数字均严格递增、且数值小于 n 的最大整数。要求使用贪心和回溯方法实现。 考察贪心思想与回溯组合的结合,以及边界条件处理第 997 题手写代码:删除链表的倒数第 n 个节点。 考察链表操作、双指针技巧与边界处理能力第 998 题缓存击穿、雪崩和穿透的解决方法和如何封装? 考察缓存三大异常的理解、解决方案及工程封装能力第 999 题Redis 的 SET 命令中 NX 和 EX 分别代表什么?它们有什么区别? 考察对 Redis SET 命令关键参数的理解,区分条件写入与过期时间设置第 1000 题请分析基于链表实现LRU缓存时,各主要操作的时间复杂度。 考察对LRU缓存链表实现及时间复杂度分析的理解