- 0
- 0
- 约7.98千字
- 约 24页
- 2026-10-29 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试中常见的算法题目与解答
一、排序算法(3题,每题10分)
1.题目:
给定一个包含重复元素的数组,请实现一个稳定排序算法,要求时间复杂度为O(nlogn),并写出代码实现。
示例输入:`[4,2,2,8,3,3,1]`
示例输出:`[1,2,2,3,3,4,8]`
答案与解析:
代码实现(归并排序):
python
defstable_sort(nums):
iflen(nums)=1:
returnnums
mid=len(nums)//2
left=stable_sort(nums[:mid])
right=stable_sort(nums[mid:])
returnmerge(left,right)
defmerge(left,right):
result=[]
i=j=0
whileilen(left)andjlen(right):
ifleft[i]=right[j]:
result.append(left[i])
i+=1
else:
result.append(right[j])
j+=1
result.extend(left[i:])
result.extend(right[j:])
retu
您可能关注的文档
最近下载
- 2026届湖北省部分重点中学高三上学期第一次联考物理试卷含答案.docx VIP
- 第11课西汉建立和“文景之治”(教学课件).pptx
- 关闭回肠造口护理查房.pptx VIP
- 2026--2027学年第一学期语文四年级 第一单元 综合过关验收卷(有答案).docx VIP
- (2026秋新版)苏教版五年级数学上册全册教案.doc
- 高中物理竞赛真题 4 光学 (学生版+解析版50题).pdf VIP
- 靶向高通量测序技术在感染性疾病中的应用专家共识PPT课件.pptx VIP
- xxx锂离子动力电池组生产项目安全预评报告.doc VIP
- 建筑施工企业碳排放核算标准.pdf
- 太阳能光伏发电最大功率跟踪方法 - 修订.docx VIP
原创力文档

文档评论(0)