class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
double a;
int b;
vector<double>nums3;
nums3.insert(nums3.end(),nums1.begin(),nums1.end());
nums3.insert(nums3.end(),nums2.begin(),nums2.end());
int n=nums3.size();
sort(nums3.begin(),nums3.end());
if(n%2==0){
a=double((nums3[n/2]+nums3[(n/2)-1])/2);//int到double的强制类型转换
}else{
a=double(nums3[n/2]);
}
return a;
}
};
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。
最新推荐文章于 2021-10-12 00:00:00 发布