- 0
- 0
- 约4.9千字
- 约 14页
- 2026-03-25 发布于福建
- 举报
第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)