Soul面试题 · 编码实现

Soul相关面试题,按最终去重题目聚合。

164 道真题 · 当前筛选命中 12 · 更新 2026-08-05

筛选题目已选:编码实现
第 1 题在MySQL中,执行一条只查询联合索引中三列(a、b、c)数据的SQL,与查询所有列(SELECT *)的SQL相比,执行流程有何区别? 考察覆盖索引与回表机制的执行差异编码实现性能优化MySQL第 2 题Coding:搜索旋转排序数组 2,要求用一次二分实现。 考察二分查找变体的边界处理与去重逻辑编码实现问题拆解第 3 题请用代码实现Transformer中的原始sinusoidal位置编码。 考察对Transformer位置编码公式的理解及编码实现能力编码实现技术原理PyTorchTransformer第 4 题请实现一个合并两个有序链表的算法,并分析其时间与空间复杂度。 考察链表操作、递归或迭代实现以及复杂度分析能力编码实现技术原理第 5 题请实现一个函数,判断给定的字符串中的括号是否正确配对,字符串只包含 '(', ')', '{', '}', '[' 和 ']'。 考察栈结构应用与边界条件处理能力编码实现技术原理第 6 题手写一下Transformer的自注意力计算公式。 考察对自注意力机制数学表达式的准确记忆与理解编码实现技术原理Transformer第 7 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制编码实现技术原理Java第 8 题有10亿个数字,需要找出其中最大的100个数,要求时间复杂度低于O(n log n)。请给出你的算法思路和实现要点。 考察大数据量下TopK问题的算法设计与复杂度分析编码实现第 9 题求一个数组中第k大的数,请给出思路和实现。 考察排序、堆与快速选择等算法及其复杂度分析编码实现问题拆解技术原理第 10 题请实现一个函数,删除单链表中从头部开始数第K个节点(K从1开始),并返回删除后的链表头节点。 考察链表遍历、边界条件处理与指针操作能力编码实现问题拆解技术原理第 11 题给定一个包含 n 个整数的数组,请找出所有和为 0 且不重复的三元组。 考察排序加双指针解决三数之和问题的算法实现与去重处理编码实现问题拆解Python第 12 题给定一个用数组表示的非负整数(数组的每个元素代表该数的一位数字),请实现将其加一的操作,需正确处理进位。 考察进位处理逻辑与边界情况编码实现