- Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.ts
41 lines (33 loc) · 1 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
/**
# 378. Kth Smallest Element in a Sorted Matrix
Given a *n x n* matrix where each of the rows and columns are sorted in ascending order, find the kth smallest element in the matrix.
Note that it is the kth smallest element in the sorted order, not the kth distinct element.
## Example
```bash
matrix = [
[ 1, 5, 9],
[10, 11, 13],
[12, 13, 15]
],
k = 8,
return 13.
```
## Note
You may assume k is always valid, 1 ≤ k ≤ n2.
*/
exporttypeSolution=(matrix: number[][],k: number)=>number;
/**
* 解构每行数组,排序后取值
* @date 2020/07/02 19:18:11
* @time O(n log n)
* @space O(n)
* @runtime 128 ms, faster than 100.00%
* @memory 42 MB, less than 100.00%
* @runtime_cn 100 ms, faster than 100.00%
* @memory_cn 40.8 MB, less than 100.00%
*/
exportconstkthSmallest=(matrix: number[][],k: number): number=>{
constarray: number[]=[];
matrix.forEach((rows: number[])=>array.push(...rows));
returnarray.sort((pre: number,next: number)=>pre-next)[k-1];
};