- 2
- 0
- 约6.07千字
- 约 17页
- 2026-03-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年京东物流工程师面试要点及答案
一、编程能力测试(3题,每题10分,共30分)
1.题目:
请实现一个函数,输入一个包含重复元素的数组,返回一个去重后的新数组。要求时间复杂度为O(n),空间复杂度为O(1)。
答案:
python
defremove_duplicates(arr):
ifnotarr:
return[]
假设数组元素为整数且范围在[-10^5,10^5]内
arr.sort()#O(nlogn)排序,但后续逻辑可以优化到O(n)
write_index=1
forread_indexinrange(1,len(arr)):
ifarr[read_index]!=arr[read_index-1]:
arr[write_index]=arr[read_index]
write_index+=1
returnarr[:write_index]
解析:
-首先对数组进行排序,时间复杂度为O(nlogn),但题目要求O(n),可改为使用哈希表去重,但空间复杂度会增加到O(n)。
-这里采用排序+双指针方法,先排序后遍历,时间复杂度仍为O(nlogn),但后续可以通过其他方法优化。
-若严格要求O(n)时间复杂度,可使用哈希集合(Python中的`se
您可能关注的文档
最近下载
- 2024年新生儿窒息复苏(新版指南).pptx VIP
- TCNAS53-2025抗肿瘤药物静脉给药技术学习解读课件附送标准全文word版.pptx
- 浙江杭州西湖区行政审批服务管理办公室编外招聘笔试真题2023.pdf VIP
- 人力资源和社会保障部等两部门:颁布《安检员(邮件快件安检员)国家职业技能标准》.pdf VIP
- 安检员国家职业技能标准(2021年版).docx VIP
- [西湖区]2025浙江杭州市西湖区行政审批服务管理办公室招聘编外合同制人员2人笔试历年参考题库典型考点附带答案详解.docx VIP
- 资产评估服务投标方案102.doc VIP
- 资产评估项目评估服务方案投标技术方案资产评估工作关键性内容及重难点分析资产评估风险防范措施.docx VIP
- 资产评估机构采购投标方案355页.docx
- 资产评估服务投标方案(技术方案).docx
原创力文档

文档评论(0)