mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
42 lines
2.1 KiB
HTML
42 lines
2.1 KiB
HTML
<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| <= k</code> 且 <code>nums[j] == key</code> 。</p>
|
||
|
||
<p>以列表形式返回按 <strong>递增顺序</strong> 排序的所有 K 近邻下标。</p>
|
||
|
||
<p> </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| > k 且 |0 - 5| > k ,所以不存在 j</code> 使得 <code>|0 - j| <= k</code> 且 <code>nums[j] == key 。所以 0 不是一个 K 近邻下标。
|
||
- 对下标 1 ,|1 - 2| <= k 且 nums[2] == key ,所以 1 是一个 K 近邻下标。
|
||
- 对下标 2 ,|2 - 2| <= k 且 nums[2] == key ,所以 2 是一个 K 近邻下标。
|
||
- 对下标 3 ,|3 - 2| <= k 且 nums[2] == key ,所以 3 是一个 K 近邻下标。
|
||
- 对下标 4 ,|4 - 5| <= k 且 nums[5] == key ,所以 4 是一个 K 近邻下标。
|
||
- 对下标 5 ,|5 - 5| <= k 且 nums[5] == key ,所以 5 是一个 K 近邻下标。
|
||
- 对下标 6 ,|6 - 5| <= 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| <= k 且 nums[j] == key ,所以每个下标都是一个 <code>K 近邻下标。</code>
|
||
因此,返回 [0,1,2,3,4] 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 1000</code></li>
|
||
<li><code>1 <= nums[i] <= 1000</code></li>
|
||
<li><code>key</code> 是数组 <code>nums</code> 中的一个整数</li>
|
||
<li><code>1 <= k <= nums.length</code></li>
|
||
</ul>
|