- 0
- 0
- 约5.58千字
- 约 17页
- 2026-11-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为面试题解析:技术岗位的选拔标准
一、编程能力测试(共5题,每题10分,总分50分)
1.题目:
请实现一个函数,输入一个正整数`n`,返回`n`的阶乘。要求使用递归和迭代两种方法实现,并分析时间复杂度。
答案:
递归方法:
python
deffactorial_recursive(n):
ifn==0:
return1
returnnfactorial_recursive(n-1)
时间复杂度:O(n),因为每层递归调用一次自身。
迭代方法:
python
deffactorial_iterative(n):
result=1
foriinrange(1,n+1):
result=i
returnresult
时间复杂度:O(n),因为需要遍历从1到n的所有数字。
解析:
递归方法简洁但可能导致栈溢出(尤其是大数阶乘),迭代方法更稳定。华为倾向于考察候选人对不同方法的优缺点理解。
2.题目:
给定一个字符串`s`,请判断其是否为有效的括号字符串(例如`()`、`()[]{}`有效,`(]`无效)。要求使用栈实现,并说明时间复杂度。
答案:
python
defisValid(s):
stack=[]
mapping={):(,]:[,}:{}
for
您可能关注的文档
最近下载
- 2025年无人机驾驶员执照飞行操作隐私保护措施专题试卷及解析.pdf VIP
- 九小场所消防安全检查培训课件.pptx VIP
- 2025年特许金融分析师保险资金投资组合的再平衡策略与技术专题试卷及解析.pdf VIP
- HG∕T 3251-2018 工业结晶氯化铝.pdf VIP
- 第八章合成生物学.pptx VIP
- 车辆专用停车场及相关服务项目施工组织设计 (3).docx VIP
- 社会化陪同就医服务 基本要求及编制说明.pdf
- 黑龙江大学2021学年度第一学期《概率论与数理统计》期末考试试卷(B卷)及参考答案.docx
- 脑血管解剖(椎基底动脉系).ppt VIP
- 北京能源(京能集团)笔试真题及详细答案解析.docx VIP
原创力文档

文档评论(0)