Skip to content

Commit 7f8a9e3

Browse files
committed
https://leetcode.cn/problems/smallest-difference-lcci/
1 parent a29af47 commit 7f8a9e3

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ leetcode 测试
1010

1111
##### 包含的内容如下
1212

13+
https://leetcode.cn/problems/smallest-difference-lcci/
14+
1315
https://leetcode.cn/problems/queue-reconstruction-by-height/
1416

1517
https://leetcode.cn/problems/design-file-system/
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,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-
}
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+
}

smallest-difference-lcci/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}

0 commit comments

Comments
 (0)