阿里巴巴面试题 · 编码实现
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 174 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题如何用rand5()实现rand7()? 考察随机数生成的均匀性分析与算法构造能力第 62 题请你手写实现分组注意力机制(Grouped Attention),说明其与多头注意力的区别。 考察分组注意力的实现理解、维度计算及与标准多头注意力的对比第 63 题请实现一个函数,计算两个字符串的最长公共子串长度。 考察动态规划或滑动窗口求解最长公共子串的能力第 64 题给定一棵二叉树,找出其最后一行中最左边的节点值。请说明你的思路并给出实现。 考察二叉树层序遍历或深度优先遍历的灵活运用及边界处理第 65 题一条长度为 N 公里的直线边界,位置 0 到 N 每 1 公里安装一个摄像头,共 N+1 个。摄像头 i 覆盖区间 [i-r_i, i+r_i],r_i 为非负整数。如何选择最少数量的摄像头,使整个 [0,N] 被覆盖?请设计算法并实现。 考察区间覆盖问题的建模、贪心策略与边界条件处理第 66 题请解释Spring MVC中双重拦截器(Interceptor)的含义,并说明如何配置。 考察对Spring MVC拦截器体系及配置机制的理解第 67 题统计每个用户每天每种支付方式的总金额。 考察SQL聚合统计和分组能力第 68 题请口述如何获取二叉树的左视图。 考察二叉树遍历与层序处理能力,以及口述算法思路的表达能力第 69 题请实现一个与原生行为一致的 map 方法。 考察对数组迭代、回调与返回值处理的理解第 70 题请实现字符串转数字函数(如将"123"转为123),需考虑正负号、非法输入和溢出。 考察边界处理、健壮性设计和编码实现第 71 题请写一个正则表达式来校验密码格式,并说明你的校验规则。 考察正则表达式编写能力与密码安全规则设计第 72 题手写实现一个 myString 类,包含构造函数、析构函数、拷贝构造函数和移动构造函数。 考察 C++ 资源管理、拷贝语义与移动语义的实现细节第 73 题请介绍C++中的右值引用 考察对C++核心特性右值引用的理解与应用第 74 题请推导并解释因子分解机(Factorization Machines,FM)的模型公式,包括二阶特征交叉的数学表达及其线性复杂度原因。 考察对FM模型公式、特征交叉表示和计算复杂度的理解第 75 题给定一个整数数组,请找出其中第三大的不重复数;如果不存在第三大的不重复数,则返回 null。请说明你的解法和复杂度。 考察算法设计、去重处理与边界条件判断第 76 题AOP+Redis限流怎么实现的,为什么使用Lua脚本? 考察基于AOP与Redis的限流实现原理及Lua原子性设计第 77 题给定一个整数数组,请找出数组中乘积最大的连续子数组,并返回该乘积。乘积子数组中必须至少包含一个数。 考察动态规划与对乘积负号、零的边界处理第 78 题请写出因子分解机(Factorization Machine, FM)模型的预测公式,并解释每个符号的含义。 考察FM模型公式的掌握程度及对特征交互的理解第 79 题请实现多头注意力机制的核心代码,并解释其结构。 考察多头注意力的实现细节与理解第 80 题给定两个矩形,其边分别平行于x轴和y轴,请计算它们的重叠面积。 考察几何问题建模、边界条件处理和基本算法实现