使用归并排序来解决问题:先将前半个数组排序,后将后半个数组排序 class Solution { public: int findKth(vector<int> a, int n, int K) { mearge(a, 0, n - 1); return a[K-1]; } void mearge(vector<int>& a, int l, int r) { vector<int> res; // 创建一个数组来存储将两个归并数组重新排列后的结果 if(l >= r) return ; int mid = (l + r) / 2; mearg...