1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 19:18:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/最接近原点的 K 个点 [k-closest-points-to-origin].html

39 lines
1.6 KiB
HTML
Raw Normal View History

2022-03-27 20:46:41 +08:00
<p>给定一个数组 <code>points</code>&nbsp;,其中&nbsp;<code>points[i] = [x<sub>i</sub>, y<sub>i</sub>]</code>&nbsp;表示 <strong>X-Y</strong> 平面上的一个点,并且是一个整数 <code>k</code> ,返回离原点 <code>(0,0)</code> 最近的 <code>k</code> 个点。</p>
<p>这里,平面上两点之间的距离是&nbsp;<strong>欧几里德距离</strong>&nbsp;<code>√(x<sub>1</sub>&nbsp;- x<sub>2</sub>)<sup>2</sup>&nbsp;+ (y<sub>1</sub>&nbsp;- y<sub>2</sub>)<sup>2</sup></code>&nbsp;)。</p>
<p>你可以按 <strong>任何顺序</strong> 返回答案。除了点坐标的顺序之外,答案 <strong>确保</strong><strong>唯一</strong> 的。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img src="https://assets.leetcode.com/uploads/2021/03/03/closestplane1.jpg" style="height: 400px; width: 400px;" /></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) &lt; 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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= k &lt;= points.length &lt;= 10<sup>4</sup></code></li>
<li><code>-10<sup>4</sup>&nbsp;&lt; x<sub>i</sub>, y<sub>i</sub>&nbsp;&lt; 10<sup>4</sup></code></li>
</ul>