阿里巴巴面试题 · 编码实现
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 174 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题给定随机生成0、1的生成器,实现一个等概率的二分判别生成器。 考察随机性理解、概率均匀性与算法构造能力第 82 题请判断一棵二叉树是否对称,并说明如何实现。 考察递归或迭代判断二叉树对称性的算法设计与边界处理第 83 题请用多线程实现按顺序循环打印 A、B、C,例如输出 A B C A B C ...。 考察多线程协作、线程同步与交替执行控制第 84 题为什么有包装类?Integer和int的区别是什么? 考察对Java基本类型与包装类在值语义、性能和功能上的差异理解第 85 题请介绍 HashMap 的存取过程,包括写入、读取及可能涉及的扩容机制。 考察对 HashMap 底层存储结构与读写流程的理解第 86 题Promise 和 async await 主要解决什么问题? 考察对异步编程演进和解决痛点的理解第 87 题请写出快速排序的伪代码,并分析其时间复杂度和空间复杂度,说明其稳定性。 考察快速排序的实现、复杂度分析与稳定性理解第 88 题给定一个未排序的整数数组,如何找到其中第 K 个最大的元素?请说明你的解题思路和算法复杂度。 考察排序或堆选择算法实现及复杂度分析第 89 题请手写代码:实现一个单链表的反转函数(反转整个链表或指定区间),并编写测试样例。 考察链表数据结构理解、算法实现能力和测试意识第 90 题请介绍一下你是如何为ESLint编写自定义规则的? 考察对ESLint插件开发的理解和实现能力第 91 题介绍一下HashMap的put方法的工作原理。 考察对HashMap底层数据结构、哈希计算、冲突处理与扩容机制的理解第 92 题概率题:给定可等概率生成0-5随机数字的函数f5(),实现等概率生成0-6随机数字的f7() 考察拒绝采样思想与概率均匀性分析第 93 题什么是重载(Overload)与重写(Override)?它们的区别? 考察面向对象多态机制中方法重载与重写的概念区分及实际应用第 94 题你自己怎么写样式? 考察候选人编写CSS样式的方法论、组织能力和工程化实践第 95 题请口述如何判断两个链表是否相交。 考察链表相交判定的算法思路与时间复杂度意识第 96 题请实现 LeetCode 75(颜色分类)的算法,并说明其思路。 考察荷兰国旗问题的算法实现与时间复杂度分析第 97 题如何根据运行中机器的负载动态调节线程池,并给出具体的代码实现? 考察对线程池动态调参、负载感知和代码落地能力的理解第 98 题给定一个包含 n 个房间的列表 rooms,rooms[i] 是一个整数数组,表示打开房间 i 后可以拿到的钥匙能进入的房间编号。初始时只有房间 0 是打开的,如果所有房间都能被访问到则返回 true,否则返回 false。请编写代码实现该功能,并说明思路与复杂度。 考察图的遍历能力、从起点到达所有节点的判断,以及 DFS/BFS 的算法实现与复杂度分析第 99 题请实现一个LRU缓存类,支持get和put操作,要求get和put的时间复杂度为O(1)。 考察LRU缓存原理、数据结构设计及边界处理能力第 100 题怎么实现图片自适应等比例缩放 考察前端图片自适应与等比例缩放的实现方法与边界处理