1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/找出数组中的所有 K 近邻下标 [find-all-k-distant-indices-in-an-array].html
2022-03-29 12:43:11 +08:00

42 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 和两个整数 <code>key</code><code>k</code><strong>K 近邻下标</strong><code>nums</code> 中的一个下标 <code>i</code> ,并满足至少存在一个下标 <code>j</code> 使得 <code>|i - j| &lt;= k</code><code>nums[j] == key</code></p>
<p>以列表形式返回按 <strong>递增顺序</strong> 排序的所有 K 近邻下标。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>nums = [3,4,9,1,3,9,5], key = 9, k = 1
<strong>输出:</strong>[1,2,3,4,5,6]
<strong>解释:</strong>因此,<code>nums[2] == key</code><code>nums[5] == key 。
- 对下标 0 |0 - 2| &gt; k 且 |0 - 5| &gt; k ,所以不存在 j</code> 使得 <code>|0 - j| &lt;= k</code><code>nums[j] == key 。所以 0 不是一个 K 近邻下标。
- 对下标 1 |1 - 2| &lt;= k 且 nums[2] == key ,所以 1 是一个 K 近邻下标。
- 对下标 2 |2 - 2| &lt;= k 且 nums[2] == key ,所以 2 是一个 K 近邻下标。
- 对下标 3 |3 - 2| &lt;= k 且 nums[2] == key ,所以 3 是一个 K 近邻下标。
- 对下标 4 |4 - 5| &lt;= k 且 nums[5] == key ,所以 4 是一个 K 近邻下标。
- 对下标 5 |5 - 5| &lt;= k 且 nums[5] == key ,所以 5 是一个 K 近邻下标。
- 对下标 6 |6 - 5| &lt;= k 且 nums[5] == key ,所以 6 是一个 K 近邻下标。
</code>因此,按递增顺序返回 [1,2,3,4,5,6] 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [2,2,2,2,2], key = 2, k = 2
<strong>输出:</strong>[0,1,2,3,4]
<strong>解释:</strong>对 nums 的所有下标 i ,总存在某个下标 j 使得 |i - j| &lt;= k 且 nums[j] == key ,所以每个下标都是一个 <code>K 近邻下标。</code>
因此,返回 [0,1,2,3,4] 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 1000</code></li>
<li><code>1 &lt;= nums[i] &lt;= 1000</code></li>
<li><code>key</code> 是数组 <code>nums</code> 中的一个整数</li>
<li><code>1 &lt;= k &lt;= nums.length</code></li>
</ul>