华为技术团队招聘面试题及答案.docxVIP

  • 0
  • 0
  • 约7.09千字
  • 约 20页
  • 2026-02-09 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年华为技术团队招聘面试题及答案

一、编程与算法(共5题,每题15分,总分75分)

1.题目:

实现一个函数,输入一个正整数`n`,返回`n`的阶乘。要求不使用递归,且考虑大数相乘的情况。

示例:

输入:5,输出:120

输入:10,输出:3628800

答案:

python

deffactorial(n):

ifn==0:

return1

result=1

foriinrange(1,n+1):

result=i

returnresult

测试

print(factorial(5))#输出:120

print(factorial(10))#输出:3628800

解析:

阶乘问题通常使用循环实现,避免递归带来的栈溢出问题。大数相乘时,Python的整数类型会自动转换为长整型,无需特殊处理。若使用其他语言(如Java),需使用`BigInteger`类。

2.题目:

给定一个字符串`s`,统计其中出现频率最高的字符及其出现次数。要求输出所有频率最高的字符。

示例:

输入:hello,输出:[(l,2)]

输入:abcdefg,输出:[(a,1),(b,1),...,(g,1)]

答案:

python

fromcollectionsimportCounter

def

文档评论(0)

1亿VIP精品文档

相关文档