mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
64 lines
2.8 KiB
HTML
64 lines
2.8 KiB
HTML
<p>有一个无限大的二维平面。</p>
|
||
|
||
<p>给你一个正整数 <code>k</code> ,同时给你一个二维数组 <code>queries</code> ,包含一系列查询:</p>
|
||
|
||
<ul>
|
||
<li><code>queries[i] = [x, y]</code> :在平面上坐标 <code>(x, y)</code> 处建一个障碍物,数据保证之前的查询 <strong>不会</strong> 在这个坐标处建立任何障碍物。</li>
|
||
</ul>
|
||
|
||
<p>每次查询后,你需要找到离原点第 <code>k</code> <strong>近</strong> 障碍物到原点的 <strong>距离</strong> 。</p>
|
||
|
||
<p>请你返回一个整数数组 <code>results</code> ,其中 <code>results[i]</code> 表示建立第 <code>i</code> 个障碍物以后,离原地第 <code>k</code> 近障碍物距离原点的距离。如果少于 <code>k</code> 个障碍物,<code>results[i] == -1</code> 。</p>
|
||
|
||
<p><strong>注意</strong>,一开始 <strong>没有</strong> 任何障碍物。</p>
|
||
|
||
<p>坐标在 <code>(x, y)</code> 处的点距离原点的距离定义为 <code>|x| + |y|</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>queries = [[1,2],[3,4],[2,3],[-3,0]], k = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[-1,7,5,3]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>最初,不存在障碍物。</p>
|
||
|
||
<ul>
|
||
<li><code>queries[0]</code> 之后,少于 2 个障碍物。</li>
|
||
<li><code>queries[1]</code> 之后, 两个障碍物距离原点的距离分别为 3 和 7 。</li>
|
||
<li><code>queries[2]</code> 之后,障碍物距离原点的距离分别为 3 ,5 和 7 。</li>
|
||
<li><code>queries[3]</code> 之后,障碍物距离原点的距离分别为 3,3,5 和 7 。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>queries = [[5,5],[4,4],[3,3]], k = 1</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[10,8,6]</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<ul>
|
||
<li><code>queries[0]</code> 之后,只有一个障碍物,距离原点距离为 10 。</li>
|
||
<li><code>queries[1]</code> 之后,障碍物距离原点距离分别为 8 和 10 。</li>
|
||
<li><code>queries[2]</code> 之后,障碍物距离原点的距离分别为 6, 8 和10 。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= queries.length <= 2 * 10<sup>5</sup></code></li>
|
||
<li>所有 <code>queries[i]</code> 互不相同。</li>
|
||
<li><code>-10<sup>9</sup> <= queries[i][0], queries[i][1] <= 10<sup>9</sup></code></li>
|
||
<li><code>1 <= k <= 10<sup>5</sup></code></li>
|
||
</ul>
|