Leetcode Hard Problem, Simplest Solution
Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays.
The overall run time complexity should be O(log (m+n)).
Example 1 :
Input : nums1 = [1,3], nums2 = [2] Output : 2.00000 Explanation : merged array = [1,2,3] and median is 2.
Example 2 :
Input : nums1 = [1,2], nums2 = [3,4] Output : 2.50000 Explanation : merged array = [1,2,3,4] and median is (2 + 3) / 2 = 2.5.
Example 3 :
Input : nums1 = [0,0], nums2 = [0,0] Output : 0.00000
Example 4 :
Input : nums1 = [], nums2 = [1] Output : 1.00000
Example 5 :
Input : nums1 = [2], nums2 = [] Output : 2.00000 Constraints:
nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-10^6 <= nums1[i], nums2[i] <= 10^6
My approach is easiest and simple as i’m using python inbuilt function ‘sorted()’, just have a look
def findMedian(num1,num2):
l=len(num1)+len(num2)
m2=l//2
m1=(l-1)//2
ls=sorted(num1+num2)
return (ls[m1]+ls[m2])/2
print(findMedian([1,3],[2]))
print(findMedian([1,2],[3,4]))
print(findMedian([0,0],[0,0]))
print(findMedian([],[1]))
print(findMedian([2],[]))
Please feel free to comment down your queries or add-on’s