关注
第四题:
class Solution {
public:
int find_kth(vector<int>& arr1, vector<int>& arr2, int st1,int ed1,int st2,int ed2,int k) {
int m = ed1 - st1+1;
int n = ed2 - st2+1;
if (m <= 0) return arr1[st2 + k - 1];
if (n <= 0) return arr1[st1 + k - 1];
if(k==m+n) return max(arr1[m], arr2[n]);
if (k == 1) return min(arr2[st1],arr2[st2]);
int mid1 = min(st1 += k / 2 - 1,ed1);
int mid2 = min(st2 += k / 2 - 1,ed2);
if (arr1[mid1] < arr2[mid2]) {
return find_kth(arr1,arr2,mid1+1,ed1,st2,ed2,k-(mid1+1-st1));
}
else return find_kth(arr1, arr2, st1, ed1, mid2+1, ed2, k - (mid2 + 1 - st2));
}
int find_kth(vector<int>& arr1, vector<int>& arr2, int k) {
// write code here
int m = arr1.size();
int n = arr2.size();
if (k == m + n) return max(arr1[m],arr2[n]);
return find_kth(arr1, arr2, 0, min(m-1, k), 0, min(n-1, k), k);
}
};
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
创作小队长:
太有价值了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
4895次浏览 74人参与
# 我的求职进度条 #
82903次浏览 1118人参与
# 未岚大陆求职进展汇总 #
6668次浏览 83人参与
# 秋招踩过的“雷”,希望你别再踩 #
81103次浏览 1054人参与
# 实习在多还是在精 #
34111次浏览 238人参与
# 大厂VS公务员你怎么选 #
24835次浏览 363人参与
# 智慧芽求职进展汇总 #
1573次浏览 5人参与
# 你还有多少年退休? #
26562次浏览 192人参与
# 实习下班不想学习,正常吗? #
19314次浏览 172人参与
# 你的房租占工资的比例是多少? #
64472次浏览 797人参与
# 你见过哪些工贼行为 #
16031次浏览 88人参与
# 小马智行求职进展汇总 #
13406次浏览 49人参与
# 校招谈薪一定要知道的事 #
12767次浏览 112人参与
# 顺丰求职进展汇总 #
63151次浏览 314人参与
# 反问环节如何提问 #
115052次浏览 2453人参与
# 找工作中的小确幸 #
25737次浏览 259人参与
# 我对___祛魅了 #
132036次浏览 734人参与
# 你觉得什么岗位会被AI替代 #
15910次浏览 174人参与
# 非技术岗投递进展 #
157765次浏览 1314人参与
# 总结:哪家公司面试体验感最好 #
69961次浏览 416人参与
# 如果不考虑收入,你最想做什么工作? #
32551次浏览 186人参与
# 金蝶求职进展汇总 #
53714次浏览 263人参与