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

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

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

筛选题目已选:编码实现
第 141 题手撕:删除有序链表中的重复值。 考察链表遍历、指针操作与边界条件处理编码实现问题拆解技术原理第 142 题手写算法:找出两个单链表的第一个相交节点,要求空间复杂度 O(1)。 考察链表遍历、双指针技巧与空间复杂度控制编码实现问题拆解技术原理第 143 题请设计并实现一个算法,在给定整数数组中找到两个数,使它们的和等于目标值,并返回这两个数的下标。假设每个输入只有一个解,且不能重复使用同一个元素。 考察基础算法设计与编码实现能力,以及复杂度分析编码实现第 144 题请手写实现 debounce(防抖)和 throttle(节流)两个函数,并说明两者的区别和适用场景。 考察对高频触发场景下异步控制的掌握,以及防抖与节流实现细节与原理编码实现问题拆解技术原理JavaScript第 145 题给定一个按升序排序的整数数组和一个目标值,如何高效地找出目标值第一次出现和最后一次出现的下标?如果目标值不存在,返回[-1,-1]。请说明你的解法思路、时间复杂度和实现要点。 考察二分查找的变体应用、边界条件处理和复杂度分析编码实现问题拆解技术原理第 146 题DeepFM的FM侧是如何计算的? 考察对DeepFM中FM部分特征交叉计算的原理理解编码实现技术原理第 147 题请实现对一个单链表进行排序,要求时间复杂度为 O(n log n),并保持常数级空间复杂度(不使用额外数组)。 考察归并排序在链表上的实现与指针操作能力编码实现问题拆解第 148 题请手写代码,查找有序数组中某个值第一次出现的下标,若不存在则返回-1。 考察二分查找变体的边界处理能力编码实现问题拆解技术原理第 149 题设计一个数据结构,要求插入时间复杂度为 O(log N),并且输出所有数的中位数时间复杂度为 O(1)。 考察对平衡树、堆或有序容器结合中位数维护的算法设计能力编码实现问题拆解技术原理第 150 题请详细说明 Java 中 synchronized 关键字的作用、实现原理以及使用方式。 考察对 Java 并发同步机制的理解深度与表达能力编码实现技术原理Java第 151 题如何用状态机和数据库实现幂等控制?请给出关键 SQL 语句,并说明失败时返回什么。 考察幂等设计的实现细节与状态流转编码实现问题拆解技术原理第 152 题请实现一个函数,将 n 个有序链表合并为一个有序链表,并分析时间与空间复杂度。 考察分治思想与最小堆在合并多个有序链表中的应用编码实现问题拆解技术原理第 153 题请实现一个方法,根据给定的浮点权值数组,按权值比例输出原字符串数组中的不同字符串,例如权值表示每个字符串应被选中的概率或输出次数占比。 考察加权随机或按比例分配的实现、边界处理与代码质量编码实现问题拆解技术原理第 154 题在代码层面实现角色跳转时,如何通过路由守卫拦截未授权的页面访问? 考察路由守卫的具体代码实现与边界处理编码实现风险判断问题排查Vue Router第 155 题请使用梯度下降法求一个非负实数x的平方根,写出算法步骤并给出收敛性分析。 考察数值优化方法在简单问题上的应用、数学推导与工程实现编码实现技术原理第 156 题请设计并实现一个滑动窗口限流器,限制单位时间内的网络请求数量。 考察限流算法理解、滑动窗口设计与代码实现能力编码实现问题拆解技术原理第 157 题由于LRC歌词文件是在关键点进行歌词的标记,如果用户将播放进度拖动到非关键点,歌词应如何展示? 考察对LRC歌词格式的理解、进度匹配算法设计以及播放器交互体验的处理编码实现问题拆解技术原理第 158 题如何实现图片在容器中水平垂直居中显示?请给出几种常见方案。 考察 CSS 布局基础与多种居中方案的理解编码实现技术原理CSS第 159 题给定两个表:学生表(含字段学号、姓名、班级ID)和选课表(含字段学号、课程ID、分数),请写一条 SQL 查询:对于指定班级和指定课程,返回两类学生的姓名和成绩:一类是选了该课程且成绩低于 60 分的学生,另一类是未选该课程的学生(成绩显示为空或NULL)。 考察 SQL 多表关联、条件过滤、外连接与空值处理编码实现问题拆解技术原理SQL第 160 题请实现 LeetCode 39 组合总和问题:给定一个无重复元素的整数数组和一个目标值,找出所有可以使数字和为目标值的组合,数组中的数字可以无限重复使用。 考察回溯算法与剪枝优化能力编码实现问题拆解