蚂蚁集团面试题 · 编码实现
蚂蚁集团相关面试题,按最终去重题目聚合。
共 1880 道真题 · 当前筛选命中 99 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题手撕算法:请实现一个函数,按照数字出现的频率降序对数组进行排序。 考察哈希统计、排序比较器与编码实现能力第 82 题给定一个整数数组nums,请找出所有和为0且不重复的三元组,要求三元组中的元素下标互不相同。 考察排序加双指针算法解决三数之和问题的能力,以及去重和边界处理第 83 题请实现一个合并K个升序链表的算法,并分析时间复杂度和空间复杂度。 考察链表合并算法设计、复杂度分析及实现能力第 84 题设计一个双向链表,描述其数据结构。 考察对双向链表结构定义、指针操作和基本算法的理解第 85 题请实现一个基础的括号匹配算法,判断给定字符串中的括号是否合法配对。 考察栈数据结构的使用和括号匹配算法的基本逻辑第 86 题以大模型预测 token 为例,请讲清楚 Beam Search 的搜索树如何构建,以及如何得到最终解码结果(可用 PyTorch 做简单说明)。 考察对 Beam Search 原理、束宽管理与终止条件的理解第 87 题请实现Promise相关逻辑:同时请求A和C,获得A的数据后,用A的数据请求B,最后将B和C的结果结合返回。 考察Promise并行与串行组合、异步流程控制及结果聚合能力第 88 题请说明 C/C++ 中二级指针(指向指针的指针)的作用,并解释它与一级指针的区别。 考察对指针层级、内存模型及高级指针用法的理解第 89 题Java读取一个文件到输出控制台,涉及哪几个过程? 考察Java IO流的基本使用和程序处理流程第 90 题请实现一个函数,按顺时针螺旋顺序输出一个 m×n 矩阵的所有元素。 考察矩阵遍历逻辑、边界控制与编码实现能力第 91 题请手写实现一个 LFU 缓存,要求支持 get 和 put 操作,并在容量满时淘汰使用频率最低的键,频率相同时淘汰最久未使用的键。 考察 LFU 缓存的频率统计、最小频率维护与综合实现能力第 92 题实现一个函数,将链表每 k 个节点一组进行反转,若剩余节点不足 k 个则保持原顺序,并说明时间复杂度和空间复杂度。 考察链表操作、递归或迭代思维及复杂度分析第 93 题请实现一个最小生成树算法,可以是Prim或Kruskal,并解释其思路和复杂度。 考察最小生成树算法的掌握、实现能力与复杂度分析第 94 题请描述创建一个对象在内存中的完整过程,包括类加载、内存分配、初始化和对象引用建立等步骤。 考察对对象创建底层机制的理解,包括类加载、内存分配、初始化顺序和引用建立第 95 题Redisson分布式锁中,Lua脚本要怎么写? 考察Redisson分布式锁的Lua脚本实现细节与正确性第 96 题请实现三数之和,找出数组中所有和为零且不重复的三元组。 考察数组遍历、去重逻辑与算法复杂度控制第 97 题手撕代码:实现一个函数,输入单链表的头节点,如果链表有环返回 nullptr,如果无环则返回反转后的头节点。要求写出完整代码并打印示例。 考察链表环检测与反转的实现能力及代码完整性第 98 题Git中提交项目到远程仓库的完整命令? 考察Git基本工作流和远程仓库操作第 99 题给定一个仅包含 '(' 和 ')' 的字符串,如何优化算法以降低其内存占用? 考察字符串处理算法的空间复杂度优化能力