后端岗位面试题 · 编码实现
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 6928 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 861 题在一个有序数组中,如何查找某个特定值的下标?请说明你的思路和复杂度。 考察二分查找算法的理解、边界处理和复杂度分析第 862 题请实现一个函数,判断给定的字符串中的括号是否正确匹配,括号包括圆括号、方括号和花括号。 考察栈数据结构的应用及边界条件处理第 863 题请介绍一次你在项目中排查和解决内存泄漏问题的经历,包括使用的方法和工具。 考察内存泄漏问题的排查思路、工具使用及内存管理概念掌握第 864 题请编写一条 SQL 语句,查询日期大于 2023 年的所有记录,并按数量字段降序排列。 考察 SQL 基础查询、日期比较和排序的编写能力第 865 题请实现一个函数,计算N叉树的最大深度(根节点深度为1)。 考察对N叉树递归或迭代遍历的理解与编码实现能力第 866 题请分别介绍二叉树的深度优先遍历和广度优先遍历,并说明它们的实现方式。 考察对二叉树两种基本遍历方式的理解与实现能力第 867 题请用两个链表实现大数加法,并说明你的解题思路。 考察链表操作、进位处理与边界条件意识第 868 题请实现 LeetCode 中的三数之和问题:给定一个整数数组,找出所有和为 0 且不重复的三元组。 考察排序、双指针、去重等算法设计与编码实现能力第 869 题在一个包含大量数据的集合中,如何找出最大的100个数? 考察海量数据下Top-K问题的解决思路与复杂度分析第 870 题给定一个包含红色、白色和蓝色三种颜色的数组,请编写代码将其原地排序,使得相同颜色的元素相邻,并按照红、白、蓝顺序排列。 考察数组原地排序与双指针算法的实现能力第 871 题请实现一个线程安全的单例模式,并说明你的实现为什么是线程安全的。 考察并发场景下单例模式的实现方式与线程安全性论证第 872 题口述算法:数轴上有若干个球,有各自的位置和速度,两个球相撞会消失,如何快速计算最终结果确定的时间? 考察问题拆解、事件驱动模拟与时间复杂度优化能力第 873 题请实现一个算法:给定区间[l, r],定义每个数的权值,求区间内所有数的权值,并找出权值第k大的数。请先说明权值的定义,再给出实现与复杂度分析。 考察算法建模、问题拆解与排序/优先队列的运用第 874 题算法:如何删除链表的倒数第k个节点,如果k大于链表长度该如何处理? 考察链表操作和边界条件处理能力第 875 题在 Spark 中求两数之和会用到哪些算子? 考察对 Spark 数据处理算子及并行计算模型的理解第 876 题请说明如何用非递归方式实现二叉树的深度优先遍历,并比较前序、中序、后序三种顺序的迭代写法。 考察迭代遍历算法的正确性、栈的使用方式及三种顺序的差异第 877 题给定一个没有重复值的整数数组,如何递归构建一棵“最大二叉树”?规则是:数组中的最大值作为根节点,最大值左边的子数组构成左子树,右边的子数组构成右子树,然后对每个子数组递归应用同一规则。请给出实现并分析复杂度。 考察递归构建二叉树的能力与分治思想的运用第 878 题请实现一个生成随机姓名的函数,要求支持自定义姓氏和名字库,并保证结果可复现。 考察编码实现、随机数使用与参数设计能力第 879 题请详细描述一次你在实习中设计并生产接口,提供给前端调用的经历。 考察接口设计能力与实际交付经验第 880 题实现 TypeScript 的 Pick 工具类型 考察对 TypeScript 类型映射和索引访问类型的理解