File tree Expand file tree Collapse file tree 3 files changed +30
-15
lines changed
queue-reconstruction-by-height Expand file tree Collapse file tree 3 files changed +30
-15
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ leetcode 测试
10
10
11
11
##### 包含的内容如下
12
12
13
+ https://leetcode.cn/problems/smallest-difference-lcci/
14
+
13
15
https://leetcode.cn/problems/queue-reconstruction-by-height/
14
16
15
17
https://leetcode.cn/problems/design-file-system/
Original file line number Diff line number Diff line change 1
- export default function reconstructQueue ( people : number [ ] [ ] ) : number [ ] [ ] {
2
- const queue : number [ ] [ ] = [ ] ;
3
- people . sort ( ( a , b ) => {
4
- if ( b [ 0 ] !== a [ 0 ] ) {
5
- return b [ 0 ] - a [ 0 ] ;
6
- } else {
7
- return a [ 1 ] - b [ 1 ] ;
8
- }
9
- } ) ;
10
-
11
- for ( let i = 0 ; i < people . length ; i ++ ) {
12
- queue . splice ( people [ i ] [ 1 ] , 0 , people [ i ] ) ;
13
- }
14
- return queue ;
15
- }
1
+ export default function reconstructQueue ( people : number [ ] [ ] ) : number [ ] [ ] {
2
+ const queue : number [ ] [ ] = [ ] ;
3
+ people . sort ( ( a , b ) => {
4
+ if ( b [ 0 ] !== a [ 0 ] ) {
5
+ return b [ 0 ] - a [ 0 ] ;
6
+ } else {
7
+ return a [ 1 ] - b [ 1 ] ;
8
+ }
9
+ } ) ;
10
+
11
+ for ( let i = 0 ; i < people . length ; i ++ ) {
12
+ queue . splice ( people [ i ] [ 1 ] , 0 , people [ i ] ) ;
13
+ }
14
+ return queue ;
15
+ }
Original file line number Diff line number Diff line change
1
+ export default function smallestDifference ( a : number [ ] , b : number [ ] ) : number {
2
+ return Math . min (
3
+ 2147483647 ,
4
+ ...[
5
+ ...a . sort ( ( x , y ) => x - y ) . map ( ( v ) => [ v , 1 ] ) ,
6
+ ...b . sort ( ( x , y ) => x - y ) . map ( ( v ) => [ v , 0 ] ) ,
7
+ ] . sort ( ( a , b ) => a [ 0 ] - b [ 0 ] ) . map ( ( v , i , a ) =>
8
+ i === 0 || v [ 1 ] === a [ i - 1 ] [ 1 ]
9
+ ? 2147483647
10
+ : Math . abs ( v [ 0 ] - a [ i - 1 ] [ 0 ] )
11
+ ) . filter ( ( a ) => a < 2147483647 ) ,
12
+ ) ;
13
+ }
You can’t perform that action at this time.
0 commit comments