人工智能面试题 · 编码实现
人工智能相关岗位面试题。
共 11389 道真题 · 当前筛选命中 1165 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 601 题请介绍Python装饰器的原理。 考察对装饰器工作机制、闭包和函数包装的理解第 602 题请实现多头自注意力机制(Multi-Head Self-Attention),并说明其计算过程。 考察对多头自注意力机制的理解与动手实现能力第 603 题在设计或实现中,你会如何主动识别和验证潜在的边界情况? 考察对边界条件的敏感度和系统化思考能力第 604 题请实现搜索旋转排序数组的算法,并分析其时间复杂度和空间复杂度。 考察对二分查找变体的理解及边界处理能力第 605 题请列举你在Spring、SpringMVC和SpringBoot开发中常用到的注解,并说明它们的作用和使用场景。 考察对Spring系列框架核心注解的理解及实际应用能力第 606 题请介绍YOLO系列目标检测模型中的Loss函数设计,以及不同版本Loss的异同。 考察目标检测损失函数的具体实现与版本演进理解第 607 题请编写一个函数,删除单向链表的倒数第 n 个节点,并返回链表头节点。说明你的做法与边界条件处理。 考察链表操作、双指针技巧与边界处理能力第 608 题给定非负整数 x,编写一个函数返回 x 的整数平方根(结果只保留整数部分,舍去小数)。例如输入 8 应返回 2,输入 4 应返回 2。请给出实现并分析其复杂度。 考察二分查找或牛顿迭代法解决整数平方根问题的算法实现与边界处理第 609 题请实现 Self-Attention 并说明各张量的维度变化。 考察对 Transformer Self-Attention 原理的掌握及代码实现中的维度处理能力第 610 题手写算法题:给定一个单向链表和一个值 K,将链表中所有值小于 K 的节点移动到链表头部,同时保持节点原有的相对顺序,且不允许使用 dummy 节点。 考察链表操作、边界条件处理及对 dummy 节点用法的理解第 611 题介绍一下AUC的含义,以及代码的实现,分析代码时间复杂度? 考察AUC概念的准确理解、实现能力及复杂度分析第 612 题手写编辑距离算法,并进行空间复杂度优化 考察动态规划基础、状态转移理解与空间优化能力第 613 题请描述如何从内存中读取并构建一棵二叉树,并说明其基本遍历方式。 考察二叉树内存表示、构建与基础遍历的实现能力第 614 题请写一个算法解决三数之和问题:给定一个包含 n 个整数的数组 nums,判断数组中是否存在三个元素 a、b、c 使得 a + b + c = 0?找出所有满足条件且不重复的三元组。 考察排序与双指针去重技巧,以及空间时间复杂度的分析能力第 615 题给一个正整数数组,找出里面能被3整除的和的最大值。 考察动态规划或贪心算法处理取余问题的能力第 616 题请实现一个函数,求二叉树中两个节点的最近公共祖先(LCA),并说明你的算法复杂度。 考察二叉树遍历、递归设计与复杂度分析第 617 题解码器的输出形状是什么,如何做自回归过程? 考察对自回归生成流程和存储结构的理解第 618 题请实现一个算法,求出给定数组的最长递增子序列的长度。 考察动态规划或贪心加二分的基础算法能力第 619 题请实现单链表反转,并说明迭代与递归两种实现方式的区别。 考察链表基础操作、迭代与递归实现及复杂度分析第 620 题请手写代码实现两个有序数组的合并与去重,要求结果保持有序。 考察数组归并、去重与边界处理能力