美文网首页
[python] 2019-02-27

[python] 2019-02-27

作者: 原来是酱紫呀 | 来源:发表于2019-02-27 23:07 被阅读0次

    有点晚。。


    973. K Closest Points to Origin

    1) Description

    We have a list of points on the plane. Find the K closest points to the origin (0, 0).

    (Here, the distance between two points on a plane is the Euclidean distance.)

    You may return the answer in any order. The answer is guaranteed to be unique (except for the order that it is in.)

    Example 1:

    Input: points = [[1,3],[-2,2]], K = 1
    Output: [[-2,2]]
    Explanation:
    The distance between (1, 3) and the origin is sqrt(10).
    The distance between (-2, 2) and the origin is sqrt(8).
    Since sqrt(8) < sqrt(10), (-2, 2) is closer to the origin.
    We only want the closest K = 1 points from the origin, so the answer is just [[-2,2]].

    Example 2:

    Input: points = [[3,3],[5,-1],[-2,4]], K = 2
    Output: [[3,3],[-2,4]]
    (The answer [[-2,4],[3,3]] would also be accepted.)

    1. Solution
    class Solution:
        def kClosest(self, points: List[List[int]], K: int) -> List[List[int]]:
            R=[]
            for res in points:
                R.append(res[0]**2 + res[1]**2)
            R1=R.copy()
            R1.sort()
            p=[]
            for i in range(K):
                p.append(points[R.index(R1[i])])
            return p
    

    other's

    class Solution(object):
        def kClosest(self, points, K):
            points.sort(key = lambda P: P[0]**2 + P[1]**2)
            return points[:K]
    

    相关文章

      网友评论

          本文标题:[python] 2019-02-27

          本文链接:https://www.haomeiwen.com/subject/etxcuqtx.html