- 0
- 0
- 约4.59千字
- 约 13页
- 2026-01-18 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯公司技术面试题详解
一、编程基础(3题,每题10分,共30分)
1.题目:
编写一个函数,实现二叉树的深度优先遍历(前序遍历),要求使用递归和非递归两种方式分别实现。输入为二叉树的根节点,输出为遍历结果的列表。
答案与解析:
递归实现:
python
classTreeNode:
def__init__(self,val=0,left=None,right=None):
self.val=val
self.left=left
self.right=right
defpreorder_traversal_recursive(root):
result=[]
defdfs(node):
ifnotnode:
return
result.append(node.val)
dfs(node.left)
dfs(node.right)
dfs(root)
returnresult
非递归实现:
python
defpreorder_traversal_iterative(root):
ifnotroot:
return[]
result,stack=[],[root]
whilestack:
node=stack.pop()
result.append(node.val)
ifnode.right:
stack.append(node.right)
ifnode.left:
stack.append(node.left)
returnresult
解析:
前序遍历的顺序是“根-左-右”。递归方法通过函数调用栈实现,而非递归方法使用显式栈模拟递归过程。递归简洁但可能因深度过大导致栈溢出,非递归更通用但代码稍复杂。
2.题目:
给定一个字符串,统计其中所有不同字母的频率(区分大小写),要求时间复杂度为O(n)。
答案与解析:
python
defcount_frequency(s):
freq={}
forcharins:
ifchar.isalpha():
freq[char]=freq.get(char,0)+1
returnfreq
解析:
遍历字符串一次,使用哈希表记录每个字母的出现次数。字母的统计是线性时间复杂度的典型应用。注意仅统计字母字符,忽略其他符号。
3.题目:
实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为固定值`capacity`。
答案与解析:
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:
oldest_key=self.order.pop(0)
delself.cache[oldest_key]
self.cache[key]=value
self.order.append(key)
解析:
LRU缓存的核心是维护一个双向顺序:`get`时将访问的元素移到队尾,`put`时若已存在则更新,若超出容量则删除最久未使用的元素。使用哈希表和列表实现,保证O(1)时间复杂度。
二、算法设计(3题,每题15分,共45分)
1.题目:
设计一个算法,找出数组中第三大的数。如果数组中少于三个不同的数,返回最大的数。
答案与解析:
python
defthird_max(nums):
first,second,third=float(-inf),float(-inf),float(-inf)
fornuminnums:
ifnumfirst:
first,second,third=num,first,second
eliffirstnumsecond:
second,third=num,second
elifsecondnumthird:
third=num
returnt
您可能关注的文档
- 2026年医药行业仓储经理专业能力考核题.docx
- 2026年客服部员工考核与奖惩制度.docx
- 2026年IT支持专员的常见面试题与解答参考.docx
- 2026年公关专员求职宝典面试常见问题解析.docx
- 2026年游戏策划人员面试要点与常见问题答案.docx
- 2026年法务专员岗位招聘面试技巧与答案.docx
- 2026年万科集团成本经理的考试题库及答案.docx
- 2026年电子商务项目经理面试题集及答案.docx
- 2026年汽车行业销售部经理的面试题及答案.docx
- 2026年IT企业技术部门负责人面试题集.docx
- 品牌建设:知名度与形象评估研究.docx
- 2026广西百色市西林县融媒体中心招聘编外聘用人员2人备考题库及参考答案详解1套.docx
- 肝钙化灶的护理.pptx
- 2026广西百色市科技馆编外聘用岗位招聘3人备考题库(含答案详解).docx
- 2026年天津市建筑施工企业安管人员考试(项目负责人·B类)历年参考题库含答案详解.docx
- 2026年正高面审答辩-正高047面审答辩护理学历年题库含答案详解.docx
- 2026广西百色市西林县融媒体中心招聘编外聘用人员2人备考题库参考答案详解.docx
- 2026年事业单位笔试-黑龙江-黑龙江中医骨伤科学(医疗招聘)历年参考题库含答案详解.docx
- 2026年教师职称-浙江-浙江教师职称(基础知识、综合素质、小学美术)历年参考题库含答案详解.docx
- 2026广西百色市科技馆编外聘用岗位招聘3人备考题库精选答案详解.docx
最近下载
- GB50057-2010 建筑物防雷设计规范.docx VIP
- 安徽省A10联盟2026届高一物理第一学期期末考试试题含解析.doc
- 超大规模集成电路快速热退火工艺的多维度优化策略探究.docx
- 安徽省A10联盟2025-2026学年高一上学期10月学情诊断英语试题.docx VIP
- 《建筑物防雷设计规范》GB500572022.pdf
- 镇党委书记2025年度民主生活会对照检查发言材料.docx VIP
- 2026届安徽省宿州市十三校高一物理第一学期期末教学质量检测模拟试题含解析.doc
- 鑫科瑞数控NEW18iM(1000MDc系列)(1000Mica)铣销加工中心用户手册V1810.pdf
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
- 2025年黑龙江生物科技职业学院单招笔试职业能力测验试题库含答案解析.docx VIP
原创力文档

文档评论(0)