![Python编程300例:快速构建可执行高质量代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/209/36862209/b_36862209.jpg)
上QQ阅读APP看书,第一时间看更新
例34 两个排序数组合的第k小元素
1.问题描述
给定两个排好序的数组A,B,定义集合sum=a+b,其中a来自数组A,b来自数组B,求sum中第k小的元素。
2.问题示例
给出A=[1,7,11],B=[2,4,6],sum=[3,5,7,9,11,13,13,15,17],当k=3,返回7;当k=4,返回9;当k=8,返回15。
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P47_24367.jpg?sign=1738947341-rmotZ3ITe9xI2mklkoZxg1z4zs3KTUG5-0-b8ff6cdffd840b33d44fc229760efb2e)
4.运行结果
输入:[1,7,11][2,4,6]
k=4
输出:9
给定两个排好序的数组A,B,定义集合sum=a+b,其中a来自数组A,b来自数组B,求sum中第k小的元素。
给出A=[1,7,11],B=[2,4,6],sum=[3,5,7,9,11,13,13,15,17],当k=3,返回7;当k=4,返回9;当k=8,返回15。
输入:[1,7,11][2,4,6]
k=4
输出:9