题目如下:

We have a list of points on the plane.  Find the Kclosest 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.)

Note:

  1. 1 <= K <= points.length <= 10000
  2. -10000 < points[i][0] < 10000
  3. -10000 < points[i][1] < 10000

解题思路:太简单了,没啥说的。

代码如下:

class Solution(object):
def kClosest(self, points, K):
"""
:type points: List[List[int]]
:type K: int
:rtype: List[List[int]]
"""
l = []
for x,y in points:
l.append((x,y,x*x+y*y))
def cmpf(v1,v2):
return v1[2] - v2[2]
l = sorted(l,cmp=cmpf)[:K]
res = []
for x,y,z in l:
res.append([x,y])
return res

最新文章

  1. 先定一个小目标,自己封装个ajax
  2. win10 剪贴板 拒绝访问
  3. Yii2.0学习笔记:创建登录表单
  4. 关于iOS构建版本提交iTunes后,一直不出现,没加号的解决方案
  5. (C# Binary Tree) 基本概念和算法
  6. P问题、NP问题、NPC问题、NP难问题的概念
  7. FTS抓包看L2CAP Connection的建立(一)
  8. 1 TKinter小窗口及标题
  9. 《Java数据结构与算法》笔记-CH5-链表-2单链表,增加根据关键字查找和删除
  10. cgi ISAP sapi等
  11. Win2 Socket(套接字)相关 API
  12. cf459B Pashmak and Flowers
  13. OS X background process
  14. CSS3中结构伪类选择器——root、not、empty、target选择器
  15. POJ 3415 不小于k的公共子串的个数
  16. 海量并发的无锁编程 (lock free programming)
  17. Perl信号处理
  18. [03] 线程同步 synchronized
  19. BinaryTree
  20. Hash Table (youtube)

热门文章

  1. jquery 选项卡切换 带背景图片
  2. Codeforces 961E - Tufurama 树状数组
  3. 关于Linux_系统资源监控_dmesg_free_uptime_uname
  4. Spring MVC processing flow
  5. SQL Ssever 安装.NET3.5 框架
  6. 【Flutter学习】页面布局之列表和表格处理
  7. 使用Canvas操作像素
  8. FFMpeg视频解码初探
  9. HTTP超详细总结
  10. jQuery 删除行(带跨行的表格)