Skip to content

Instantly share code, notes, and snippets.

@zakdances
Last active May 6, 2022 01:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zakdances/ff318c6bbb370b5bf922885416038055 to your computer and use it in GitHub Desktop.
Save zakdances/ff318c6bbb370b5bf922885416038055 to your computer and use it in GitHub Desktop.
hard puzzle
// 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.
// Constraints:
// nums1.length == m
// nums2.length == n
// 0 <= m <= 1000
// 0 <= n <= 1000
// 1 <= m + n <= 2000
// -106 <= nums1[i], nums2[i] <= 106
/**
* @param {number[]} nums1
* @param {number[]} nums2
* @return {number}
*/
var findMedianSortedArrays = function(nums1, nums2) {
const numbers = [...nums1, ...nums2];
numbers.sort((a,b) => a - b);
const middle = Math.floor(numbers.length / 2);
if (numbers.length % 2 === 0) {
// return mergedArr[mid - 1];
return (numbers[middle - 1] + numbers[middle]) / 2;
}
return numbers[middle];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment