2026年华为软件开发工程师面试题及答案.docxVIP

  • 0
  • 0
  • 约4.9千字
  • 约 14页
  • 2026-03-25 发布于福建
  • 举报

2026年华为软件开发工程师面试题及答案.docx

第PAGE页共NUMPAGES页

2026年华为软件开发工程师面试题及答案

一、编程题(共3题,每题20分,总分60分)

1.编程题(20分):

题目:

编写一个函数,输入一个非负整数`n`,返回`n`的“数字翻转”后的结果。例如:输入`123`,返回`321`;输入`100`,返回`1`(注意:不返回`001`)。

要求:

-不能使用字符串转换方法(如`str`、`split`等);

-不能使用内置的数字翻转库函数;

-处理负数时返回`0`;

-边界条件:`n=0`时返回`0`。

答案与解析:

python

defreverse_number(n):

ifn0:

return0

result=0

whilen0:

digit=n%10

result=result10+digit

n=n//10

returnresult

解析:

-通过取模`n%10`获取最低位数字;

-用`result10+digit`将数字逐位拼接;

-使用整除`n//10`去掉已处理的最低位;

-循环直到`n`为`0`;

-负数直接返回`0`,符合题目要求。

2.编程题(20分):

题目:

实现一个简单的LRU(LeastRecentlyUsed)缓存,支持以下操作:

-`get(key)`:获取

文档评论(0)

1亿VIP精品文档

相关文档