zoukankan      html  css  js  c++  java
  • 最接近原点的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]]

     示例 2:

      输入:points = [[3,3],[5,-1],[-2,4]], K = 2

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

      答案 [[-2,4],[3,3]] 也会被接受

    class Solution:
        def kClosest(self, points, K):
            """
            :type points: List[List[int]]
            :type K: int
            :rtype: List[List[int]]
            """
            return sorted(points, key = lambda x: x[0]*x[0] + x[1]*x[1])[:K]
    

      

  • 相关阅读:
    Spark的精简安装步骤---陈楠心血总结
    关于Hadoop的集群环境下虚拟机采用NAT方式连不上网的解决
    size_t总结
    POJ 1852 Ants
    Digital Roots 1013
    1350. Primary Arithmetic
    Word Reversal
    POJ 2876 Cantoring Along
    逆序数的求法
    C++ 中cin
  • 原文地址:https://www.cnblogs.com/always-fight/p/10330575.html
Copyright © 2011-2022 走看看