deno.land / x / masx200_leetcode_test@10.6.5 / kth-smallest-element-in-a-sorted-matrix / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
export default function kthSmallest(matrix: number[][], k: number): number { const n = matrix.length; let left = matrix[0][0]; let right = matrix[n - 1][n - 1]; while (left < right) { const mid = left + ((right - left) >> 1); if (check(matrix, mid, k, n)) { right = mid; } else { left = mid + 1; } } return left;}
function check(matrix: number[][], mid: number, k: number, n: number) { let i = n - 1; let j = 0; let num = 0; while (i >= 0 && j < n) { if (matrix[i][j] <= mid) { num += i + 1; j++; } else { i--; } } return num >= k;}
masx200_leetcode_test

Version Info

Tagged at
a year ago