人工智能面试题 · 编码实现

人工智能相关岗位面试题。

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

筛选题目已选:编码实现
第 1 题请实现括号生成算法:给定 n 对括号,生成所有可能的且正确的括号组合。 考察递归回溯与剪枝能力,以及对括号有效性的理解编码实现问题拆解技术原理第 2 题如何判断两个BoundingBox是否相交?请手写代码。 考察几何计算、边界条件处理与代码实现能力编码实现问题拆解技术原理第 3 题请实现非极大值抑制(NMS)算法,用于目标检测中的候选框去重。 考察算法理解、边界处理与代码实现能力编码实现问题拆解第 4 题在一个二维网格中,机器人从左上角出发,每次只能向右或向下移动一步,到达右下角有多少条不同的路径?请写出实现并分析复杂度。 考察动态规划或组合数学解决网格路径计数问题的能力编码实现问题拆解技术原理第 5 题请实现链表按 K 个一组翻转的算法,并说明边界处理。 考察链表操作与边界条件处理能力编码实现问题拆解技术原理第 6 题请设计一个Top-K频繁查询的数据结构与算法,要求使用堆和哈希表。 考察堆与哈希表结合实现Top-K统计的能力编码实现系统设计技术原理第 7 题请实现一个单词查找功能,要求支持给定单词的精确匹配与前缀匹配,并分析时间复杂度。 考察字典树(Trie)构建与查询的编码实现能力编码实现问题拆解技术原理第 8 题力扣:搜索旋转排序数组 考察二分查找在旋转排序数组中的应用与边界处理编码实现问题拆解技术原理第 9 题请实现二叉树的层序遍历。 考察树遍历的基本算法实现能力编码实现技术原理第 10 题请写出逻辑回归(Logistic Regression)的数学公式,并解释其含义。 考察对逻辑回归模型的数学基础理解与表达能力编码实现技术原理第 11 题手写代码实现原地旋转矩阵,要求时间复杂度 O(n²)、空间复杂度 O(1)。 考察矩阵旋转的原地算法实现与时间空间复杂度分析编码实现问题拆解技术原理第 12 题请实现最大递增子序列问题,要求使用动态规划方法。 考察动态规划思想与算法实现能力编码实现问题拆解技术原理第 13 题判断链表是否有环的两种方法分别是什么?各自的优势和劣势是什么? 考察链表环检测算法及其复杂度与适用场景编码实现技术原理方案权衡第 14 题实现一个循环链表,支持插入、删除和遍历操作。 考察链表基本操作与循环链表边界处理能力编码实现问题拆解技术原理第 15 题在 Linux 中如何查看当前所在路径? 考察 pwd 指令的基本使用与路径概念编码实现技术原理Linux第 16 题请手写代码实现最长回文子串的求解,要求说明算法思路和复杂度分析。 考察字符串处理、动态规划或中心扩展算法的实现能力编码实现问题拆解技术原理Python第 17 题给定一个未排序的整数数组,请找出并返回最长递增子序列的长度。 考察动态规划或二分查找解决最长递增子序列问题的能力编码实现问题拆解技术原理第 18 题请不使用numpy等库,手写实现AUC的计算(给定预测分数与真实标签,返回AUC值)。 考察对AUC定义与排序法/秩和法实现的掌握及纯算法编码能力编码实现问题拆解技术原理Python第 19 题如何删除有序链表中重复的节点?请描述具体算法步骤。 考察链表遍历、节点删除与指针操作能力编码实现问题拆解第 20 题请描述零钱兑换问题及其变体的解决方案,包括最少硬币数和组合数两种情形。 考察动态规划的核心设计与边界处理能力编码实现问题拆解技术原理