阿里巴巴面试题 · 编码实现

阿里巴巴相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 161 题LeetCode 原题:合并K个升序链表,请给出实现思路和复杂度分析。 考察归并链表、堆优化和算法复杂度分析能力编码实现问题拆解技术原理第 162 题请描述如何用 Redis 和 Lua 脚本正确实现一个分布式锁。 考察分布式锁的完整实现细节与边界处理编码实现风险判断技术原理LuaRedis第 163 题请实现搜索旋转排序数组的算法,假设数组元素不重复。 考察二分查找在旋转数组中的变体应用与边界处理编码实现问题拆解技术原理第 164 题给定一个可能包含重复元素的整数数组,请设计并实现算法,输出两个结果数组:数组a为去除重复元素后的数组(保持首次出现的顺序),另一个数组b中每个位置对应原数组元素在a中的索引。请说明你的处理方式。 考察数组去重、索引映射、哈希表使用及算法复杂度分析编码实现问题拆解技术原理第 165 题请解决 LeetCode 1189("气球" 的最大数量),并实现 O(n) 时间复杂度和 O(1) 空间复杂度。 考察字符串计数与算法复杂度控制编码实现技术原理第 166 题给定一个字符串,请找出其中所有的回文子串。 考察对回文子串的枚举与去重处理能力编码实现问题拆解第 167 题请解释自注意力机制的计算流程,以及查询、键、值的含义。 考察对自注意力机制原理的掌握编码实现技术原理Transformer第 168 题给定用户购买记录表(字段包含用户ID、订单号、订单创建时间),请用 SQL 计算用户的复购率。复购率定义为在统计周期内下单次数大于等于 2 的用户数占同期下单用户总数的比例。 考察 SQL 聚合、条件统计和业务指标定义能力业务理解编码实现问题拆解SQL第 169 题请手写一个多线程异步任务的处理示例,并说明其线程安全性与性能考量。 考察多线程编程、异步处理及线程安全设计能力编码实现风险判断技术原理第 170 题请现场编写算法题:给定一组区间,请合并所有重叠的区间。 考察排序与线性扫描的算法设计及编码实现能力编码实现问题拆解技术原理第 171 题算法题:实现拓扑排序,处理不同 job 之间的先后关系。 考察图论中拓扑排序算法的理解与实现能力编码实现技术原理第 172 题请手写代码,删除数组中连续出现的 k 个相同值,要求空间复杂度为 O(1)。 考察数组原地修改和指针操作能力编码实现问题拆解风险判断第 173 题这个 hover 卡片组件是怎么封装的? 考察组件封装设计、交互实现与代码复用编码实现技术原理方案权衡第 174 题请手写实现一个函数柯里化(currying)。 考察函数式编程基础与高阶函数实现能力编码实现问题拆解技术原理JavaScript