leetcode 973. 最接近原点的 K 个点(排序)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 973. 最接近原点的 K 个点(排序)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們有一個由平面上的點組成的列表 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]]。
代碼
class Solution {public int[][] kClosest(int[][] points, int K) {Arrays.sort(points,(o1, o2) -> o1[0]*o1[0]+o1[1]*o1[1]-o2[0]*o2[0]-o2[1]*o2[1]);return Arrays.copyOf(points,K);} }總結
以上是生活随笔為你收集整理的leetcode 973. 最接近原点的 K 个点(排序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 122. 买卖股票的最
- 下一篇: leetcode514. 自由之路(dp