median-of-sorted-array.cpp (799B)
1 #include <iostream> 2 #include <vector> 3 #include <algorithm> 4 5 //Leet Ratings 6 // Speed Memory 7 //Total 27ms 89.8MB 8 //Beats 97.24% 42.65% 9 // 10 11 12 using namespace std; 13 14 double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { 15 16 for(int i = 0; i < nums2.size() ; ++i){ 17 nums1.push_back(nums2[i]); 18 } 19 sort(nums1.begin(), nums1.end()); 20 21 double median; 22 if(nums1.size() % 2 == 0){ 23 int middle = (nums1.size() / 2) - 1; 24 median = double((nums1[middle] + nums1[middle + 1])) / 2; 25 } 26 else{ 27 median = nums1[nums1.size() / 2]; 28 } 29 return median; 30 } 31 32 33 34 35 int main(){ 36 37 vector <int> first = {0, 10, 15, 20, 25}; 38 vector <int> second = {0 , 23, 29, 30, 50}; 39 cout << findMedianSortedArrays(first, second) << endl; 40 41 42 43 }