2026年互联网公司技术岗位面试技巧与答案参考.docxVIP

  • 2
  • 0
  • 约5.93千字
  • 约 21页
  • 2026-03-20 发布于福建
  • 举报

2026年互联网公司技术岗位面试技巧与答案参考.docx

第PAGE页共NUMPAGES页

2026年互联网公司技术岗位面试技巧与答案参考

一、编程能力测试(共5题,每题10分)

1.题目:

请实现一个函数,输入一个非负整数`n`,返回`n`的字符串形式中所有`0`的个数。例如,输入`10203`,返回`2`。

答案:

python

defcount_zeros(n):

returnstr(n).count(0)

解析:

将数字转换为字符串,使用`count`方法统计`0`的出现次数即可。时间复杂度为`O(n)`,其中`n`为数字的位数。

2.题目:

给定一个排序数组,请实现二分查找,返回目标值`target`的索引。如果不存在,返回`-1`。

答案:

python

defbinary_search(nums,target):

left,right=0,len(nums)-1

whileleft=right:

mid=(left+right)//2

ifnums[mid]==target:

returnmid

elifnums[mid]target:

left=mid+1

else:

right=mid-1

return-1

解析:

二分查找的核心是不断缩小查找范围。每次将数组分成两半,比较中间值与目标值,调整左右指针。时间复杂度为`O(logn)`

文档评论(0)

1亿VIP精品文档

相关文档