题目链接:4. 寻找两个正序数组的中位数 - 力扣(LeetCode)
方法一:像合并两个有序链表一样合并两个有序数组,然后直接找到中位数,这样时间和空间是线性的复杂度
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
vector<int> nums;
nums.reserve(nums1.size() + nums2.size());
int i = 0, j = 0;
while (i < nums1.size() && j < nums2.size()) {
if (nums1[i] < nums2[j]) {
nums.emplace_back(nums1[i]);
++i;
} else {
nums.emplace_back(nums2[j]);
++j;
}
}
while (i < nums1.size()) {
nums.emplace_back(nums1[i]);
++i;
}
while (j < nums2.size()) {
nums.emplace_back