- 0
- 0
- 约6.34千字
- 约 19页
- 2026-11-06 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发工程师面试题及编程问题含答案
一、编程题(共5题,每题20分,总分100分)
1.题目(20分):
实现一个函数,输入一个正整数`n`,返回一个包含所有小于或等于`n`的质数的列表。要求时间复杂度低于`O(n^2)`。
示例:
输入:`n=10`
输出:`[2,3,5,7]`
答案:
python
defsieve_of_eratosthenes(n):
ifn2:
return[]
is_prime=[True](n+1)
is_prime[0]=is_prime[1]=False
foriinrange(2,int(n0.5)+1):
ifis_prime[i]:
forjinrange(ii,n+1,i):
is_prime[j]=False
return[ifori,primeinenumerate(is_prime)ifprime]
示例测试
print(sieve_of_eratosthenes(10))#输出:[2,3,5,7]
解析:
使用埃拉托斯特尼筛法,时间复杂度为`O(nloglogn)`,优于`O(n^2)`。通过标记非质数来筛选出所有质数。
2.题目(20分):
设计一个无锁(
您可能关注的文档
最近下载
- 2026年广东省国家卫健委公开遴选公务员笔试预测试题及答案.docx
- 教材+中国古代建筑史.刘敦桢1.pdf VIP
- 区人民医院关键岗位权力清单管理制度.docx VIP
- 试论明清时期徽州玉文化.doc VIP
- WorkBuddy职场提效应用实战.pptx
- 6年级工程问题讲解课件.pptx
- 宣贯培训(2026年)《NYT 3963-2021畜禽肉分割技术规程 牦牛肉》.pptx VIP
- Q∕CAYT-4.5-2013汽车用涂镀层和化学处理层第5部分:锌镍合金电镀层.pdf VIP
- 广西平陆运河数字孪生、智慧航运、电子航道图知识测试卷及答案解析.docx
- 土方量计算软件FastTFT V13说明书.pdf VIP
原创力文档

文档评论(0)