阿里巴巴面试题 · 编码实现
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 174 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 121 题请实现两个以字符串表示的大数相加,返回结果的字符串表示。 考察高精度加法实现、进位处理与边界情况第 122 题请编写一个函数,判断一个字符串是否为合法的数学算式。 考察字符串解析、算术语法判定和边界情况处理第 123 题手写代码:求一个字符串中的最长不含重复字符的子串长度,并说明算法复杂度。 考察滑动窗口、哈希表去重与编码实现能力第 124 题手写防抖动/节流函数并说明它们的区别 考察对高频触发场景下函数节流和防抖的理解与实现能力第 125 题请实现二叉树的中序遍历,并说明其思路。 考察二叉树中序遍历的递归与迭代实现及理解第 126 题你是否在本地运行过模型,或通过API调用过模型的推理接口? 考察动手实践能力和工程对接经验第 127 题在Java中,final关键字有哪些作用?用于修饰类、方法和变量时分别有什么效果? 考察对Java语言基础关键字final语义的掌握第 128 题给定一个字符串和一个整数 k,你可以将最多 k 个字符改成任意其他字符,求修改后字符串中最长连续相同字符子串的长度。请写出算法并说明思路。 考察滑动窗口与贪心思想在字符串变换问题中的应用第 129 题100亿个整数,在文件中,怎么排序?(局部排序,然后堆排序) 考察海量数据外部排序的思路与堆应用第 130 题给定一个整数数组,请用 O(n) 时间复杂度生成一个新数组,新数组的每个位置 i 的元素等于原数组中除 nums[i] 以外所有元素的乘积。 考察数组遍历、O(n) 空间换时间及边界处理能力第 131 题请实现一个函数,找出给定字符串中无重复字符的最长子串的长度。 考察滑动窗口算法的实现与边界处理能力第 132 题怎么用CSS做成一个三角形? 考察CSS盒模型与边框属性的掌握程度第 133 题请实现一个函数,找出数组中所有不重复的三元组,使得三元组的元素之和等于给定目标值(如 0)。 考察三数之和的算法设计、去重逻辑与时间复杂度控制第 134 题实现一个响应式布局:5个元素,每个高120px,宽随浏览器窗口变化,一行3个,每行两端对齐,不足3个时左对齐,盒子间间隔5px,如何实现? 考察flex布局、换行及对齐方式的掌握程度第 135 题请实现快速排序算法,并说明其时间复杂度和最坏情况。 考察快速排序的分治思想、实现正确性及边界分析第 136 题给定一个包含 n 个整数的数组 nums,请你找出所有和为 0 且不重复的三元组。请说明你的解题思路和代码实现。 考察双指针算法、排序与去重的综合应用能力第 137 题算法题:合并两个有序链表,要求时间复杂度最优。 考察链表操作、归并思路与时间复杂度分析能力第 138 题给定一个每行从左到右递增、每列从上到下递增的二维矩阵,设计算法查找目标值 target。请说明时间复杂度与实现思路。 考察有序矩阵中高效查找的算法设计与复杂度分析第 139 题如何高效地求一个数组在固定大小滑动窗口内的最大值?请说明思路与复杂度。 考察滑动窗口问题中数据结构的选型与复杂度分析第 140 题请手写实现 KMP 字符串匹配算法。 考察字符串匹配算法理解、前缀函数构造与代码实现能力