人工智能面试题 · 编码实现
人工智能相关岗位面试题。
共 11389 道真题 · 当前筛选命中 1165 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题手写代码实现反转单链表 考察链表操作的基本功与边界处理第 22 题在构造偏好数据时,如何保证采样得到的多个response具有足够多样性? 考察对采样多样性保障方法的理解第 23 题实现开五次根号的算法,如何设计并保证精度? 考察数值计算方法、迭代收敛理解与边界处理第 24 题编程题:最接近的三数之和,先给出O(n^2 log n)的解法,再优化为双指针最优解。 考察排序、双指针技巧及算法复杂度优化能力第 25 题请实现一个函数,将给定的字符串中的空格移除,并说明你的实现思路。 考察基础编程能力与对字符串操作的掌握第 26 题请实现一个函数,输入一个字符数组 list[char],原地删除多余空格:删除首尾空格,且每个单词之间只保留一个空格,要求空间复杂度为 O(1),并将结果写回原数组。 考察原地数组操作、双指针技巧和边界情况处理第 27 题请解释Transformer的注意力机制的原理,并说明其在模型中的作用。 考察对Transformer核心机制的理解深度及表达能力第 28 题在 Transformer 的缩放点积注意力中,为什么 Q 和 K 的点积要除以根号下 d_k,能不能用其他数值?请从数学原理上解释。 考察对注意力机制数学原理的理解,特别是方差分析与缩放因子的作用第 29 题请手写实现多头注意力的核心计算过程。 考察对自注意力机制、多头拆分与拼接的编码实现能力第 30 题请实现一个函数,输入一个整数数组,输出所有三个元素相乘等于某个给定目标值的组合,并去重。 考察数组遍历、组合枚举与去重能力第 31 题给定一个有序数组经左移若干位后得到的新数组,请编写代码找到目标值 target 的下标。 考察二分查找的变体应用与边界条件处理第 32 题请介绍你在项目中如何处理JSON数据格式,并说明在Python中解析和生成JSON的常用方法。 考察对JSON数据格式的理解及Python中json库的使用能力第 33 题给定一个先严格递增后严格递减的整数数组,请找出其中的最大值。多数情况下使用什么算法,时间复杂度是多少? 考察对特殊形态数组的二分查找能力与时间复杂度分析第 34 题手撕代码:计算两个旋转框的IOU,给定参数格式为box1 = [xmin1, ymin1, xmax1, ymax1, theta1]、box2 = [xmin2, ymin2, xmax2, ymax2, theta2] 考察旋转框IOU计算的算法实现与几何处理能力第 35 题const int、int const 和 int * const 有什么区别? 考察 C/C++ 中 const 修饰符的语法含义与指针结合规则第 36 题在项目里,为了保证大模型输出稳定的 JSON 格式,你做了哪些工作? 考察对 LLM 输出结构化约束的理解、工程实践与鲁棒性处理第 37 题请说明LoRA的原理并计算其参数量。 考察对LoRA机制和参数规模的计算能力第 38 题请写出RMSNorm的公式,并解释各符号含义。 考察归一化公式的准确记忆与数学表达能力第 39 题请实现最长公共子序列(LCS)的动态规划解法。 考察动态规划建模与编码实现能力第 40 题请实现一个函数,合并 k 个升序链表,返回合并后的升序链表。请说明你的解题思路与复杂度。 考察链表操作、分治或堆的算法设计以及复杂度分析