- 0
- 0
- 约5.7千字
- 约 15页
- 2026-03-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年美团算法工程师面试题库版含答案
一、编程基础与数据结构(共5题,每题15分)
1.题目:
实现一个函数,输入一个非负整数n,返回n的二进制表示中1的个数。要求时间复杂度为O(1)。
答案与解析:
python
defcount_bits(n):
count=0
whilen:
n=(n-1)#清除最低位的1
count+=1
returncount
解析:该方法通过位运算将n的最低位1逐个清除,每次操作都会减少一个1,因此时间复杂度为O(1)。美团业务场景中,二进制操作常用于处理高并发请求的索引优化,如分布式ID生成。
2.题目:
给定一个数组,返回其中重复次数最多的元素及其重复次数。如果多个元素重复次数相同,返回任意一个即可。
答案与解析:
python
fromcollectionsimportCounter
defmost_frequent(nums):
counter=Counter(nums)
max_count=-1
result=None
fornum,cntincounter.items():
ifcntmax_count:
max_count=cnt
result=num
returnresult,max_count
解析:使用C
原创力文档

文档评论(0)