- 1
- 0
- 约5.26千字
- 约 16页
- 2026-03-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试题集及参考答案
一、编程基础(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现二叉树的前序遍历(根-左-右)。要求使用递归和非递归两种方式分别实现,并说明时间复杂度和空间复杂度。
参考答案:
递归方式:
python
defpreorder_recursive(root):
ifnotroot:
return[]
result=[]
result.append(root.val)
result.extend(preorder_recursive(root.left))
result.extend(preorder_recursive(root.right))
returnresult
时间复杂度:O(n),空间复杂度:O(h),其中h为二叉树的高度。
非递归方式:
python
defpreorder_non_recursive(root):
ifnotroot:
return[]
stack,result=[root],[]
whilestack:
node=stack.pop()
result.append(node.val)
ifnode.right:
stack.append(node.right)
ifnode.left:
stack.appe
您可能关注的文档
最近下载
- 谈糖尿病性视网膜病变.doc VIP
- 城市轨道交通(地铁)安检设备操作规程(试行).doc VIP
- 课件PPT反思与不足.pptx VIP
- 龙教版(2018)信息技术七年级上册第12课 数字“直尺”教案.docx VIP
- 甘肃历年英语ab级考试真题及答案.docx VIP
- 《电活性高分子材料》课件.pptx VIP
- 《电活性高分子材料》课件 .ppt VIP
- ASTM F437-24 Standard Specification for Threaded Chlorinated Poly(Vinyl Chloride) (CPVC) Plastic Pipe Fittings, Schedule 80 附表80的氯化聚氯乙烯(CPVC)塑料管接头螺纹规范.pdf
- 给排水国标图集-04S531-3:湿陷性黄土地区给水排水检漏井.pdf VIP
- AI赋能教育评价多元化的技术与实践.pptx VIP
原创力文档

文档评论(0)