2026年华为技术招聘面试题及答案详解.docxVIP

  • 4
  • 0
  • 约3.76千字
  • 约 11页
  • 2026-03-13 发布于福建
  • 举报

2026年华为技术招聘面试题及答案详解.docx

第PAGE页共NUMPAGES页

2026年华为技术招聘面试题及答案详解

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

题目1(Python编程):

编写一个Python函数,实现将任意十进制数转换为二进制数,并返回转换后的二进制字符串。要求:

1.输入参数为整数n(1≤n≤10^6);

2.不能使用Python内置的bin()函数;

3.输出为无前缀的二进制字符串(如输入3,输出11)。

答案1:

python

defdecimal_to_binary(n):

ifn==0:

return0

binary=

whilen0:

binary=str(n%2)+binary

n//=2

returnbinary

解析1:

该方法通过循环除以2的方式逐位生成二进制数字,从最低位到最高位依次拼接。当n为0时直接返回0。时间复杂度为O(logn),符合效率要求。

题目2(Java编程):

实现一个Java方法,统计字符串中所有子字符串的出现次数。例如:

输入str=ababa,输出应包含a:5,b:3,ab:3,ba:2,aba:2,abab:1,ababa:1。

答案2:

java

importjava.util.HashMap;

importjava.util.Map;

publicclassSu

文档评论(0)

1亿VIP精品文档

相关文档