36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
|
<p>我们有一个由平面上的点组成的列表 <code>points</code>。需要从中找出 <code>K</code> 个距离原点 <code>(0, 0)</code> 最近的点。</p>
|
|||
|
|
|||
|
<p>(这里,平面上两点之间的距离是欧几里德距离。)</p>
|
|||
|
|
|||
|
<p>你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>points = [[1,3],[-2,2]], K = 1
|
|||
|
<strong>输出:</strong>[[-2,2]]
|
|||
|
<strong>解释: </strong>
|
|||
|
(1, 3) 和原点之间的距离为 sqrt(10),
|
|||
|
(-2, 2) 和原点之间的距离为 sqrt(8),
|
|||
|
由于 sqrt(8) < sqrt(10),(-2, 2) 离原点更近。
|
|||
|
我们只需要距离原点最近的 K = 1 个点,所以答案就是 [[-2,2]]。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>points = [[3,3],[5,-1],[-2,4]], K = 2
|
|||
|
<strong>输出:</strong>[[3,3],[-2,4]]
|
|||
|
(答案 [[-2,4],[3,3]] 也会被接受。)
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ol>
|
|||
|
<li><code>1 <= K <= points.length <= 10000</code></li>
|
|||
|
<li><code>-10000 < points[i][0] < 10000</code></li>
|
|||
|
<li><code>-10000 < points[i][1] < 10000</code></li>
|
|||
|
</ol>
|
|||
|
<div><div>Related Topics</div><div><li>堆</li><li>排序</li><li>分治算法</li></div></div>\n<div><li>👍 249</li><li>👎 0</li></div>
|