- 2
- 0
- 约3.23千字
- 约 9页
- 2026-03-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年大数据科学家面试题目及答案详解
一、编程与算法题(共5题,每题10分,总分50分)
题目1(Python编程):
请编写Python代码,实现一个函数`top_k_frequent(nums,k)`,输入一个整数列表`nums`和一个整数`k`,返回`nums`中出现频率最高的`k`个数字。要求不使用内置排序函数,时间复杂度尽可能低。
答案:
python
fromcollectionsimportdefaultdict
deftop_k_frequent(nums,k):
freq=defaultdict(int)
fornuminnums:
freq[num]+=1
bucket=[[]for_inrange(len(nums)+1)]
fornum,countinfreq.items():
bucket[count].append(num)
result=[]
foriinrange(len(bucket)-1,0,-1):
fornuminbucket[i]:
result.append(num)
iflen(result)==k:
returnresult
解析:
-使用哈希表统计每个数字的频率,时间复杂度O(n)。
-创建桶排序
您可能关注的文档
最近下载
- 2025年深圳市中考道德与法治试卷(解析版).pdf VIP
- 河北卓越新材料有限公司年产10000吨钝化剂项目(报批版).pdf
- 2024年中华全国总工会在京直属单位招聘考试真题.docx VIP
- VMD开发与传统P8开发的比较分析毕业论文.pdf
- 新解读《GB_T 20933-2021热轧钢板桩》最新解读.pptx VIP
- 《胰腺外科围手术期全程化营养管理指南(2025)》解读PPT课件.pptx VIP
- 2025年南京紫金投资集团有限责任公司人员招聘笔试备考题库(含答案详解).docx VIP
- 《因话录》-青少年经典教育读本.pdf VIP
- 油槽盖冲压模具设计.doc VIP
- 巩膜环扎术护理查房.pptx VIP
原创力文档

文档评论(0)