We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7f8a9e3 commit d3a8217Copy full SHA for d3a8217
smallest-difference-lcci/index.ts
@@ -1,13 +1,17 @@
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
- );
+ return [
+ ...a.sort((x, y) => x - y).map((v) => [v, 1]),
+ ...b.sort((x, y) => x - y).map((v) => [v, 0]),
+ ]
+ .sort((a, b) => a[0] - b[0])
+ .reduce(
+ (p, v, i, a) =>
+ Math.min(
+ p,
+ i === 0 || v[1] === a[i - 1][1]
+ ? 2147483647
13
+ : Math.abs(v[0] - a[i - 1][0]),
14
+ ),
15
+ 2147483647,
16
+ );
17
}
0 commit comments