# 最接近原点的K个点(973)
# 题目
我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。
(这里,平面上两点之间的距离是欧几里德距离。)
你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。
# 示例
输入:points = [[1,3],[-2,2]]
, K = 1
输出:[[-2,2]]
示例 2:
输入:points = [[3,3],[5,-1],[-2,4]]
, K = 2
输出:[[3,3],[-2,4]]
(答案 [[-2,4],[3,3]]
也会被接受。)
# 提示
- 1 <= K <= points.length <= 10000
- -10000 < points[i][0] < 10000
- -10000 < points[i][1] < 10000
# 算法
# sort()
export const KClosest = (points, K) => {
return points
.sort((a, b) => {
if (a[0] ** 2 + a[1] ** 2 < b[0] ** 2 + b[1] ** 2) return -1;
if (a[0] ** 2 + a[1] ** 2 > b[0] ** 2 + b[1] ** 2) return 1;
})
.slice(0, K);
};
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8