2026年华为技术面试全解析及答案.docxVIP

  • 1
  • 0
  • 约3.67千字
  • 约 12页
  • 2026-04-01 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年华为技术面试全解析及答案

一、编程语言基础(3题,每题10分,共30分)

1.题目:

请用C++实现一个函数,输入一个整数数组,返回数组中的最大值。要求:不能使用标准库函数,只能用基本循环和条件判断。

答案:

cpp

intfindMax(intarr[],intsize){

if(size=0)return-1;//处理空数组

intmax=arr[0];

for(inti=1;isize;i++){

if(arr[i]max){

max=arr[i];

}

}

returnmax;

}

解析:

-首先检查数组长度是否合法,避免越界。

-初始化最大值为数组的第一个元素。

-遍历数组,每次比较当前元素与已知最大值,更新最大值。

-返回最终最大值。

2.题目:

请用Python实现一个生成器函数,输入一个正整数n,按顺序生成斐波那契数列的前n项。

答案:

python

deffibonacci(n):

a,b=0,1

for_inrange(n):

yielda

a,b=b,a+b

解析:

-使用生成器可以节省内存,按需计算每一项。

-初始值a=0,b=1。

-每次循环返回a,然后更新a和b为下一对斐波那契数。

3.

文档评论(0)

1亿VIP精品文档

相关文档