Skip to content

Commit d3a8217

Browse files
committed
Update index.ts
1 parent 7f8a9e3 commit d3a8217

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

smallest-difference-lcci/index.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
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-
);
2+
return [
3+
...a.sort((x, y) => x - y).map((v) => [v, 1]),
4+
...b.sort((x, y) => x - y).map((v) => [v, 0]),
5+
]
6+
.sort((a, b) => a[0] - b[0])
7+
.reduce(
8+
(p, v, i, a) =>
9+
Math.min(
10+
p,
11+
i === 0 || v[1] === a[i - 1][1]
12+
? 2147483647
13+
: Math.abs(v[0] - a[i - 1][0]),
14+
),
15+
2147483647,
16+
);
1317
}

0 commit comments

Comments
 (0)