华为软件开发面试题及答案详解.docxVIP

  • 0
  • 0
  • 约6.31千字
  • 约 18页
  • 2026-03-05 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年华为软件开发面试题及答案详解

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

1.题目:

请使用Java语言实现一个方法,输入一个整数数组,返回该数组中所有奇数数字的平方和。例如,输入`[1,2,3,4,5]`,返回`12+32+52=35`。

答案:

java

publicstaticintsumOfOddSquares(int[]nums){

intsum=0;

for(intnum:nums){

if(num%2!=0){

sum+=numnum;

}

}

returnsum;

}

解析:

-遍历数组,判断每个数字是否为奇数(`num%2!=0`)。

-若为奇数,计算其平方并累加到`sum`中。

-最终返回`sum`即可。

2.题目:

请使用Python语言实现一个函数,输入一个字符串,返回该字符串中所有连续重复字符的长度。例如,输入`aaabbbccddd`,返回`[3,3,3]`。

答案:

python

defconsecutive_duplicates(s):

ifnots:

return[]

result=[]

count=1

foriinrange(1,len(s)):

ifs[i]==s[

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档