人工智能行业面试题 · 编码实现
人工智能行业相关面试题,按题目行业基础数据聚合。
共 6000 道真题 · 当前筛选命中 511 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 281 题给定一个数组,求权值和最大的非空子集,要求时间复杂度为 O(n²)。请描述算法思路并给出实现。 考察动态规划或贪心策略在最大权值子集问题中的应用及复杂度分析第 282 题请手写一个类的拷贝构造函数、默认构造函数和移动构造函数,并说明各自的作用和调用时机。 考察C++三大构造函数的概念理解与实现能力第 283 题请实现二叉树的后序遍历,并说明递归与非递归的区别。 考察二叉树后序遍历的递归实现、非递归实现及两种方式的优缺点第 284 题请实现一个函数,将给定链表中每 k 个节点为一组进行反转,并返回修改后的链表头节点。要求说明算法思路,并分析时间与空间复杂度。 考察链表操作、递归或迭代实现能力及复杂度分析第 285 题请说明 Java 中 static 修饰的成员在程序生命周期中的特点。 考察对 static 关键字生命周期和存储机制的理解第 286 题请解释 C++11 中的原子操作是什么,以及如何使用 std::atomic? 考察 C++11 原子类型的理解和基本使用第 287 题请实现一个函数,输入是包含加减乘除和括号的数学表达式字符串,要求输出计算结果。你会如何处理运算符优先级和括号? 考察表达式解析、栈应用及边界情况处理能力第 288 题请设计并模拟一个抽奖系统:一等奖概率1%、二等奖10%、三等奖20%、四等奖69%,且两个一等奖之间最多间隔100人,否则强制触发一次一等奖。模拟后输出第10000人和第20000人分别中的奖等。 考察随机模拟、约束建模和边界条件下的代码实现能力第 289 题手写代码实现两个链表相加 考察链表遍历、进位处理与边界条件第 290 题请描述RANSAC算法拟合平面的主要步骤。 考察RANSAC算法原理及其在平面拟合中的实现步骤第 291 题用 Go 实现一个任务:并发打印 100 次 hello world,要求同时最多只能有 10 个协程在运行。请写出代码并解释机制。 考察 Go 并发控制、信号量或管道限流的使用第 292 题请用 PyTorch 手写实现 softmax 函数,并基于 softmax 的输出分布编写一个采样函数。 考察 softmax 的实现正确性、数值稳定性与基于分布的采样能力第 293 题如何将两个有序数组合并为一个有序数组?请说明你的解题思路和复杂度。 考察数组操作、归并排序思想及时间复杂度分析第 294 题力位混合控制如何实现? 考察力位混合控制的基本原理与实现方法第 295 题请手写并解释Transformer网络的核心结构,包括编码器和解码器的主要组件。 考察对Transformer架构的深入理解与代码实现能力第 296 题串口DMA怎么收发 考察串口DMA收发机制、配置流程与中断协同第 297 题请描述在Linux内核中开发GPIO驱动的典型步骤和关键API。 考察对Linux内核驱动模型及GPIO子系统基本流程的理解第 298 题给定一个非负整数数组和目标值 target,你可以为每个数添加正号或负号,求一共有多少种方式让添加符号后的数组之和等于 target。请描述解题思路并实现。 考察动态规划或回溯算法的建模与实现能力第 299 题请解释C/C++中结构体(struct)的用途和基本使用方式。 考察结构体基本概念与实际使用能力第 300 题请实现一个函数,判断给定整数数组中是否存在一个连续子数组,使得该子数组的元素和等于给定目标值。请说明你的解法思路、时间复杂度与空间复杂度。 考察数组遍历、前缀和技巧及问题拆解能力