- 0
- 0
- 约5.25千字
- 约 15页
- 2026-02-12 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯后端技术面试题集
一、编程基础与算法(5题,每题10分,共50分)
1.题目:
实现一个函数,输入一个正整数`n`,返回`n`的阶乘。要求使用递归和迭代两种方式实现,并比较两种方法的优缺点。
答案与解析:
python
递归方式
deffactorial_recursive(n):
ifn==0:
return1
returnnfactorial_recursive(n-1)
迭代方式
deffactorial_iterative(n):
result=1
foriinrange(1,n+1):
result=i
returnresult
解析:
-递归方式代码简洁,但栈深度有限,大数可能导致栈溢出。
-迭代方式更高效,适用于大数计算,但代码稍复杂。
2.题目:
给定一个字符串`s`,判断它是否是回文串。例如,`abba`是回文串,`abc`不是。
答案与解析:
python
defis_palindrome(s):
left,right=0,len(s)-1
whileleftright:
ifs[left]!=s[right]:
returnFalse
left+=1
right-=1
returnTrue
解析:
双指针法从两端向中间遍历,时间复杂度`O(n)`,空间复杂度`O(1)`。忽略空格和大小写可进一步优化。
3.题目:
实现快速排序算法,并说明其时间复杂度和稳定性。
答案与解析:
python
defquick_sort(arr):
iflen(arr)=1:
returnarr
pivot=arr[len(arr)//2]
left=[xforxinarrifxpivot]
middle=[xforxinarrifx==pivot]
right=[xforxinarrifxpivot]
returnquick_sort(left)+middle+quick_sort(right)
解析:
-时间复杂度:平均`O(nlogn)`,最坏`O(n^2)`(全有序)。
-稳定性:不稳定排序,相同元素可能交换位置。
4.题目:
设计一个LRU(最近最少使用)缓存,支持`get`和`put`操作。
答案与解析:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:str)-int:
ifkeyinself.cache:
self.order.remove(key)
self.order.append(key)
returnself.cache[key]
return-1
defput(self,key:str,value:int):
ifkeyinself.cache:
self.order.remove(key)
eliflen(self.cache)=self.capacity:
oldest_key=self.order.pop(0)
delself.cache[oldest_key]
self.cache[key]=value
self.order.append(key)
解析:
使用哈希表记录键值,双向链表维护访问顺序,`get`和`put`均`O(1)`。
5.题目:
实现二叉树的深度优先遍历(前序、中序、后序)。
答案与解析:
python
前序遍历(递归)
defpreorder_recursive(root):
ifnotroot:
return[]
return[root.val]+preorder_recursive(root.left)+preorder_recursive(root.right)
中序遍历(递归)
definorder_recursive(root):
ifnotroot:
return[]
returninorder_recursive(root.left)+[root.val]+inorder_recursive(root.right)
后序遍历(递归)
defpostorder_recursive(root):
ifnotroot:
return[]
returnpostorder_recursive(root.left)
您可能关注的文档
- 2026年游戏开发工程师职位面试题集.docx
- 网络工程师面试宝典网络技术与安全知识测试.docx
- 教育行业课程顾问职位面试题及解答.docx
- 2026年教育行业面试题集与解析.docx
- 2026年税务稽查科长考试题库及答案详解.docx
- 华为研发部门面试经验与题目解答.docx
- 2026年政府公务员面试流程及常见问题解析.docx
- 百度公司品牌专员岗位面试题库及答案解析.docx
- 2026年高级翻译面试题及答案.docx
- 2026年房地产估价师专业能力测试与面试技巧.docx
- 2025年春新北师大版数学7年级下册全册教学课件 (3).pptx
- 2025年春新人教版数学1年级下册全册教学课件 (2).pptx
- 2025年春新人教版英语7年级下册全册教学课件.pptx
- 2025年春新沪科版物理8年级下册全册课件 (3).pptx
- 人教版7年级上册道德与法治全册大单元整体设计教学课件(新教材).pptx
- 人教版数学6年级下册全册课件(2025年2月修订).pptx
- 2025年春新人教版1年级下册数学全册教学课件.pptx
- 2025年春新沪科版物理8年级下册全册课件 (2).pptx
- 2025年春新苏科版物理8年级下册全册课件.pptx
- 2024年秋季人教版七年级上册道德与法治全册大单元整体设计教学课件(新教材).pptx
原创力文档

文档评论(0)