MCPcopy
hub / github.com/azl397985856/leetcode / findKth

Function findKth

daily/answers/4.median-of-two-sorted-arrays.js:11–22  ·  view source on GitHub ↗

* @param {number[]} nums1 * @param {number[]} nums2 * @return {number}

(nums1, nums2, k)

Source from the content-addressed store, hash-verified

9 * @return {number}
10 */
11function findKth(nums1, nums2, k) {
12 if (nums1.length === 0) return nums2[k - 1];
13 if (nums2.length === 0) return nums1[k - 1];
14 if (k == 1) return Math.min(nums1[0], nums2[0]);
15 let i = Math.min(k >> 1, nums1.length);
16 let j = Math.min(k >> 1, nums2.length);
17 if (nums1[i - 1] > nums2[j - 1]) {
18 return findKth(nums1, nums2.slice(j), k - j);
19 }
20
21 return findKth(nums1.slice(i), nums2, k - i);
22}
23var findMedianSortedArrays = function(nums1, nums2) {
24 // 1
25 // 2 3 4 5

Callers 1

findMedianSortedArraysFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected