- 0
- 0
- 约5.61千字
- 约 15页
- 2026-03-27 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年阿里巴集团技术部门副总面试题库
一、编程与算法题(共5题,每题10分)
1.题目:
实现一个LRU(LeastRecentlyUsed)缓存机制,要求支持get和put操作,时间复杂度为O(1)。请用Python或Java实现,并说明实现思路。
2.题目:
给定一个包含重复元素的数组,请找出所有不重复的三元组,使得三元组的和等于给定的目标值。例如,输入`[3,2,3,1,2,4]`和目标值`7`,输出`[[1,2,4],[3,2,2]]`。请说明时间复杂度。
3.题目:
设计一个算法,判断一个二叉树是否是平衡二叉树(即左右子树的高度差不超过1)。请用代码实现并说明思路。
4.题目:
实现一个字符串的URL解码功能,例如输入`Hello%20World%21`,输出`HelloWorld!`。请说明处理过程中需要注意的问题。
5.题目:
给定一个正整数`n`,请编写代码生成所有可能的括号组合,例如`n=3`时输出`[((())),(()()),(())(),()(()),()()()]`。请说明递归或动态规划的思路。
二、系统设计与架构题(共4题,每题15分)
1.题目:
设计一个高并发的短链接系统(如TinyURL),要求支持秒级生成和访问,并说明如何保证链接的唯一性和高效缓存。
原创力文档

文档评论(0)