题目描述

在这里插入图片描述

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
int totalsize = nums1.size() + nums2.size();
if (totalsize == 0) return 0;
int midpos = totalsize / 2;
vector<int> newnums;
newnums.reserve(totalsize);
for (const auto& x : nums1)
{
newnums.push_back(x);
}
for (const auto& x : nums2)
{
newnums.push_back(x);
}
std::sort(newnums.begin(), newnums.end());
if (totalsize % 2 == 0)
{
return (double)(newnums[midpos - 1] + newnums[midpos]) / 2;
}
return newnums[midpos];
}
};

在这里插入图片描述