- 1
- 0
- 约6.49千字
- 约 20页
- 2025-12-06 发布于福建
- 举报
第PAGE页共NUMPAGES页
编程面试题集锦与解答策略
一、算法与数据结构(共5题,每题10分)
1.题目:
给定一个非空数组,返回所有和为给定目标值的三个整数的所有唯一组合。数字可以重复使用,但每个组合中的数字顺序不可变。
示例:
输入:nums=[2,3,4,6,7],target=7
输出:[[2,2,3],[3,4]]
2.题目:
实现一个函数,检查二叉树是否是完全二叉树。
示例:
输入:[1,2,3,4,5,6]
输出:true
3.题目:
设计一个LRU(LeastRecentlyUsed)缓存系统,支持get和put操作。
要求:
-get(key):返回key对应的value,如果不存在返回-1。
-put(key,value):如果key存在,更新value;如果不存在,添加key-value。当缓存容量满时,删除最久未使用的key。
示例:
LRU缓存容量为2:
put(1,1)→缓存是{1=1}
put(2,2)→缓存是{1=1,2=2}
get(1)→返回1
put(3,3)→去除键1,缓存是{2=2,3=3}
get(2)→返回2
4.题目:
给定一个字符串,找到最长回文子串的长度。
示例:
输入:babad
输出:3(bab或aba)
5.题目:
实现快速排序算法,并
原创力文档

文档评论(0)