2026年华为公司技术总监面试题及答案.docxVIP

  • 1
  • 0
  • 约6.26千字
  • 约 18页
  • 2026-10-19 发布于福建
  • 举报

2026年华为公司技术总监面试题及答案.docx

第PAGE页共NUMPAGES页

2026年华为公司技术总监面试题及答案

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

1.题目:

实现一个函数,输入一个正整数`n`,返回`n`的“数字翻转”结果。例如,输入`123`,返回`321`;输入`120`,返回`21`(注意:忽略前导零)。

答案:

cpp

intreverse(intx){

intrev=0;

while(x!=0){

intpop=x%10;

x/=10;

if(revINT_MAX/10||(rev==INT_MAX/10pop7))return0;//越界处理

if(revINT_MIN/10||(rev==INT_MIN/10pop-8))return0;

rev=rev10+pop;

}

returnrev;

}

解析:

通过模除和除法逐位翻转数字,同时处理整数溢出问题。关键点在于判断翻转后的数字是否超出`int`范围。

2.题目:

给定一个无重复元素的数组`nums`和一个目标值`target`,找出所有相加等于`target`的三元组,并返回它们的列表。例如,输入`[1,2,3,4,5]`和`9`,输出`[[1,2,6],[1,3,5],[2,3,4]]`。

答案:

cpp

v

文档评论(0)

1亿VIP精品文档

相关文档