973 最接近原點的 K 個點 中等 排序 快排

2021-10-10 09:03:17 字數 776 閱讀 2889

我們有乙個由平面上的點組成的列表points。需要從中找出k個距離原點(0, 0)最近的點。

(這裡,平面上兩點之間的距離是歐幾里德距離。)

你可以按任何順序返回答案。除了點座標的順序之外,答案確保是唯一的。

示例 1:

輸入:points = [[1,3],[-2,2]], k = 1

輸出:[[-2,2]]

解釋:

(1, 3) 和原點之間的距離為 sqrt(10),

(-2, 2) 和原點之間的距離為 sqrt(8),

由於 sqrt(8) < sqrt(10),(-2, 2) 離原點更近。

我們只需要距離原點最近的 k = 1 個點,所以答案就是 [[-2,2]]。

示例 2:

輸入:points = [[3,3],[5,-1],[-2,4]], k = 2

輸出:[[3,3],[-2,4]]

(答案 [[-2,4],[3,3]] 也會被接受。)

菜雞直接考慮暴力解法,感覺比之前做的一道簡單題還要簡單一些。

考察對arrays.sort()函式的重寫

class

solution})

;return arrays.

copyofrange

(points,

0, k);}

}

排序 中等 973 最接近原點的 K 個點

題目 我們有乙個由平面上的點組成的列表 points。需要從中找出 k 個距離原點 0,0 最近的點。這裡,平面上兩點之間的距離是歐幾里德距離。你可以按任何順序返回答案。除了點座標的順序之外,答案確保是唯一的。示例 1 輸入 points 1,3 2,2 k 1 輸出 2,2 解釋 1,3 和原點之...

973 最接近原點的 K 個點

我們有乙個由平面上的點組成的列表points。需要從中找出k個距離原點 0,0 最近的點。這裡,平面上兩點之間的距離是歐幾里德距離。你可以按任何順序返回答案。除了點座標的順序之外,答案確保是唯一的。示例 1 輸入 points 1,3 2,2 k 1 輸出 2,2 解釋 1,3 和原點之間的距離為 ...

973 最接近原點的 K 個點

輸入資料樣本很少 直接排序 def kclosest self,points list list int k int list list int dis for i,point in enumerate points i,point 0 2 point 1 2 mdis sorted dis,key...