- 1
- 0
- 约6.03千字
- 约 16页
- 2026-01-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯人工智能工程师面试题及答案参考
一、编程题(3题,每题20分,共60分)
1.题目(20分):
实现一个函数`top_k_frequent(nums,k)`,输入一个整数数组`nums`和一个整数`k`,返回`nums`中出现频率最高的`k`个元素。要求不使用排序,时间复杂度优于O(nlogn)。
示例:
输入:`nums=[1,1,1,2,2,3],k=2`
输出:`[1,2]`
答案:
python
fromcollectionsimportCounter
deftop_k_frequent(nums,k):
count=Counter(nums)
bucket=[[]for_inrange(len(nums)+1)]
fornum,freqincount.items():
bucket[freq].append(num)
result=[]
foriinrange(len(bucket)-1,0,-1):
fornuminbucket[i]:
result.append(num)
iflen(result)==k:
returnresult
解析:
-使用`Counter`统计频率,时间复杂度O(n)。
-建立`bucket`数组,索引为频率,值为该频率对应的数字列表。
-从高频率开始遍历`bucket`,按需添加元素至结果,直到返回`k`个高频元素。
-时间复杂度O(n),空间复杂度O(n)。
2.题目(20分):
给定一个链表,判断其是否为回文链表。不能使用额外空间,时间复杂度O(n)。
示例:
输入:`1-2-2-1`
输出:`True`
答案:
python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
defis_palindrome(head):
ifnotheadornothead.next:
returnTrue
找到中点
slow=head
fast=head
whilefast.nextandfast.next.next:
slow=slow.next
fast=fast.next.next
反转后半部分
prev=None
whileslow:
temp=slow.next
slow.next=prev
prev=slow
slow=temp
对比前后半部分
left,right=head,prev
whileright:#只需对比到后半部分结束
ifleft.val!=right.val:
returnFalse
left=left.next
right=right.next
returnTrue
解析:
-使用快慢指针找到链表的中点。
-反转后半部分链表。
-对比前半部分和反转后的后半部分是否相同。
-时间复杂度O(n),空间复杂度O(1)。
3.题目(20分):
实现一个LRU(LeastRecentlyUsed)缓存机制,支持`get`和`put`操作。`get(key)`返回键对应的值,若不存在返回-1;`put(key,value)`插入或更新键值对,当缓存容量满时,删除最久未使用的键。
示例:
LRU缓存容量为2:
`put(1,1)`
`put(2,2)`
`get(1)`→返回1
`put(3,3)`→假设容量满,删除键2
`get(2)`→返回-1
答案:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:int)-int:
ifkeyinself.cache:
self.order.remove(key)
self.order.append(key)
returnself.cache[key]
return-1
defput(self,key:int,value:int)-None:
ifkeyinself.cache:
self.order.remove(key)
eliflen(self.cache)==self.capacity:
o
您可能关注的文档
- 2026年大型企业运营管理面试题及答案.docx
- 2026年岗位考核制度及标准制定流程.docx
- 2026年综合管理岗考试题库建设方案.docx
- 2026年高性能计算专家面试题详解.docx
- 2026年配置管理项目经理面试常见问题与答案.docx
- 2026年哈电集团人力资源主管招聘面试题库建设方案含答案.docx
- 2026年金融分析师面试高频问题及答案.docx
- 2026年通信网络优化项目经理面试题集.docx
- 2026年农产品市场推广策略及面试题.docx
- 2026年电子元器件采购专员面试问题集.docx
- 浙江省宁波市2024-2025学年高三下学期高考模拟考试数学试卷(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高二上学期期中考试政治试题(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高三上学期第三阶段考试历史试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末考试英语试题(解析版).pdf
- 浙江省衢州、丽水、湖州三地市2025届高三下学期4月教学质量检测(二模)数学试题(解析版).pdf
- 浙江省绍兴市上虞区2025届高三下学期5月高考及选考适应性考试数学试卷(解析版).pdf
- 广东省汕尾市2023-2024学年三年级上学期英语期末试卷(解析版).docx
- 广东省汕头市澄海区2024-2025学年高二上学期1月期末地理试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 湖北省恩施土家族苗族自治州来凤县2023-2024学年三年级上学期英语期末试卷(解析版).docx
最近下载
- 湖南省长沙市雅礼中学2026届高三上学期月考(五)语文试卷(含答案).pdf VIP
- 水利工程物业化管护服务投标方案.doc
- 运动训练理论自主知识体系构建的哲学方法论研究.docx VIP
- FSSC22000V6.0内部审核计划.doc VIP
- 浙江省杭州市钱塘区2024-2025学年九年级上学期期末测试数学试卷(含答案).docx VIP
- 广东省肇庆地区2024-2025学年九年级上学期期末考试英语试题.pdf VIP
- JTST271-2020 水运工程工程量清单计价规范.docx VIP
- 污水提升泵采购投标方案(技术标).doc
- 炎德英才大联考雅礼中学2026届高三月考试卷数学(五)(含答案).pdf
- 赤卫沟金矿池浸生产实践.pdf VIP
原创力文档

文档评论(0)