- 0
- 0
- 约6.57千字
- 约 19页
- 2026-02-04 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯公司技术岗位面试题及答案
一、编程基础(共5题,每题10分,总分50分)
1.题目:
请编写一个函数,实现快速排序算法。输入一个整数数组,输出排序后的数组。要求在代码中处理空数组的情况,并简要说明时间复杂度。
答案:
python
defquick_sort(arr):
ifnotarr:
return[]
pivot=arr[len(arr)//2]
left=[xforxinarrifxpivot]
middle=[xforxinarrifx==pivot]
right=[xforxinarrifxpivot]
returnquick_sort(left)+middle+quick_sort(right)
示例
print(quick_sort([3,6,8,10,1,2,1]))#输出:[1,1,2,3,6,8,10]
解析:
快速排序的时间复杂度为O(nlogn),但在最坏情况下(如数组已排序)会退化到O(n2)。代码中通过选择中间值作为基准,并使用列表推导式进行分割,简洁高效。处理空数组时直接返回空列表。
2.题目:
请实现一个函数,计算给定链表的中间节点。假设链表长度为奇数或偶数,返回中间节点的前一个或后一个(任意一个均可)。要求不使用额外空间。
答案:
python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
deffind_middle_node(head):
slow=fast=head
whilefastandfast.next:
slow=slow.next
fast=fast.next.next
returnslow
示例
node1=ListNode(1)
node2=ListNode(2)
node3=ListNode(3)
node4=ListNode(4)
node5=ListNode(5)
node1.next=node2
node2.next=node3
node3.next=node4
node4.next=node5
print(find_middle_node(node1).val)#输出:3
解析:
使用快慢指针法,快指针每次移动两步,慢指针每次移动一步,当快指针到达末尾时,慢指针位于中间。不使用额外空间,时间复杂度为O(n)。
3.题目:
请编写一个函数,判断一个字符串是否是有效的括号组合(如()、()[]{})。要求支持多种括号类型。
答案:
python
defisValid(s):
stack=[]
mapping={(:),[:],{:}}
forcharins:
ifcharinmapping:
stack.append(char)
else:
ifnotstackormapping[stack.pop()]!=char:
returnFalse
returnnotstack
示例
print(isValid(()[]{}))#输出:True
print(isValid((]))#输出:False
解析:
使用栈结构,遍历字符串时,左括号入栈,右括号与栈顶匹配,不匹配则返回False。最后栈为空则有效。时间复杂度O(n),空间复杂度O(n)。
4.题目:
请实现一个函数,将一个字符串转换成整数(类似atoi)。要求处理正负号、前导空格、非数字字符等情况。
答案:
python
defmyAtoi(s):
s=s.strip()
ifnots:
return0
sign=1
i=0
ifs[0]==-:
sign=-1
i=1
elifs[0]==+:
i=1
result=0
whileilen(s)ands[i].isdigit():
result=result10+int(s[i])
ifsign==1andresult231-1:
return231-1
ifsign==-1and-result-231:
return-231
i+=1
returnsignresult
示例
print(myAtoi(-42))#输出:-42
print(myAtoi(4193withwor
您可能关注的文档
- 医疗设备数据分析师面试题及答案.docx
- 航空航天的工程师面试问题集.docx
- 2026年公关部门主管面试问题及答案参考.docx
- 健康行业健康顾问岗位面试题目详解.docx
- 2026年建筑设计师的面试题及答案解析.docx
- 软件系统集成项目经理的职责与应聘策略及面试题集.docx
- 销售经理面试流程及题库含答案.docx
- 2026年互联网公司面试流程与常见问题解答.docx
- 数字货币交易所运营规范与考核标准.docx
- 2026年电子商务美工设计师面试题及作品集指南.docx
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 2008年宁夏高考语文试题与答案.doc VIP
- TG5焚烧炉OG200C说明书翻译20120222.pdf
- (正式版)DB61∕T 927-2014 《常压固定床气化用榆林煤》.pdf VIP
- 施工现场保密措施.pdf VIP
- 2025上半年教师资格证考试《美术学科知识与教学能力》(高级中学)真题.docx VIP
- 部编版七年级语文下册《活板》PPT教学课件(第1课时).pptx VIP
- 2025-2026学年冀美版一年级美术上册全册教案设计.pdf VIP
- DeepSeek模型核心破限指令.docx
- KV降压变电站电气一次部分毕业设计66.doc VIP
- 博汇 E200变频器说明书.pdf VIP
原创力文档

文档评论(0)