【leetcode】973. K Closest Points to Origin
2024-10-07 18:13:13
题目如下:
We have a list of
points
on the plane. Find theK
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.)Note:
1 <= K <= points.length <= 10000
-10000 < points[i][0] < 10000
-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
最新文章
- 先定一个小目标,自己封装个ajax
- win10 剪贴板 拒绝访问
- Yii2.0学习笔记:创建登录表单
- 关于iOS构建版本提交iTunes后,一直不出现,没加号的解决方案
- (C# Binary Tree) 基本概念和算法
- P问题、NP问题、NPC问题、NP难问题的概念
- FTS抓包看L2CAP Connection的建立(一)
- 1 TKinter小窗口及标题
- 《Java数据结构与算法》笔记-CH5-链表-2单链表,增加根据关键字查找和删除
- cgi ISAP sapi等
- Win2 Socket(套接字)相关 API
- cf459B Pashmak and Flowers
- OS X background process
- CSS3中结构伪类选择器——root、not、empty、target选择器
- POJ 3415 不小于k的公共子串的个数
- 海量并发的无锁编程 (lock free programming)
- Perl信号处理
- [03] 线程同步 synchronized
- BinaryTree
- Hash Table (youtube)