Skip to content

Commit 320f26d

Browse files
authored
Update Solution2.ts
1 parent 1516886 commit 320f26d

File tree

1 file changed

+7
-9
lines changed
  • solution/0900-0999/0973.K Closest Points to Origin

1 file changed

+7
-9
lines changed
Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
function kClosest(points: number[][], k: number): number[][] {
2-
const minPQ = new MinPriorityQueue();
3-
2+
const maxQ = new MaxPriorityQueue();
43
for (const [x, y] of points) {
5-
const d = x ** 2 + y ** 2;
6-
minPQ.enqueue([x, y], d);
4+
const dist = x * x + y * y;
5+
maxQ.enqueue([x, y], dist);
6+
if (maxQ.size() > k) {
7+
maxQ.dequeue();
8+
}
79
}
8-
9-
const res: number[][] = [];
10-
while (k--) res.push(minPQ.dequeue().element);
11-
12-
return res;
10+
return maxQ.toArray().map(item => item.element);
1311
}

0 commit comments

Comments
 (0)