后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 261 题给定一个整数数组,其中每个元素出现一次或两次,请找出所有出现两次的数。 考察数组遍历、哈希表使用及边界处理能力第 262 题给定一组区间,每个区间以对象的 start 和 end 属性给出,请设计算法移除最少的区间,使剩余区间互不重叠,并返回最少需要移除的数量。 考察贪心算法在区间调度问题中的应用与编码实现第 263 题用C语言怎么实现多态? 考察C语言中通过函数指针和结构体模拟面向对象多态的能力第 264 题请实现一个函数,统计一个非负整数的二进制表示中 1 的个数。 考察位运算基础与边界处理第 265 题请实现多线程交替打印,例如两个线程交替打印1到100。 考察多线程同步与互斥控制能力第 266 题请用代码实现一个自旋锁,并解释其适用场景。 考察自旋锁的编码实现及对适用性的理解第 267 题请用两个栈模拟队列,并实现入队和出队操作,要求分析各操作的时间复杂度。 考察栈和队列的数据结构差异,以及如何用栈实现队列的先进先出语义第 268 题给定一个非负整数数组,请将它们拼接成一个最大的数,并输出该数。 考察排序思维与字符串比较规则在算法问题中的应用第 269 题手撕代码:翻转二叉树的左右子树(即镜像反转二叉树)。 考察二叉树遍历、递归实现和边界处理能力第 270 题请实现删除链表中只保留出现一次值的节点:例如链表 1->2->2->3->3->4,删除后应得到 1->4。 考察链表操作、去重删除逻辑及边界处理第 271 题请用 Go 实现两个协程按顺序交替打印 1 到 100。 考察 Go 并发同步机制与交替执行控制第 272 题请手写二叉树层序遍历的核心函数实现。 考察二叉树层序遍历的队列算法与代码实现第 273 题如何判断一个单链表是否存在环?请讲解思路。 考察链表遍历与快慢指针的算法设计能力第 274 题请实现一个函数,输入两个用链表表示的非负整数,每个节点存储一位数字,数字按逆序存储(个位在链表头),返回两数相加后的结果链表(同样按逆序存储)。 考察链表遍历、进位处理和边界条件处理能力第 275 题在InnoDB中,主键索引(聚簇索引)和普通索引(二级索引)的叶子节点分别存储什么数据? 考察对聚簇索引与二级索引存储结构的掌握第 276 题Python中怎么实现类型转换 考察Python内置类型转换函数的掌握程度第 277 题请实现一个简化版的 HashMap,并说明关键设计。 考察哈希表数据结构理解、哈希冲突处理与扩容机制第 278 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 279 题给定一个无序数组,如何使用堆进行排序?请描述建堆和排序的完整过程。 考察堆排序的建堆、堆化和排序的算法理解第 280 题请手写一个判断质数的函数,并说明如何优化其性能。 考察基础算法实现能力与优化思路