题目
给你一个下标从 0 开始的整数数组 nums
和两个整数 key
和 k
。K 近邻下标 是 nums
中的一个下标 i
,并满足至少存在一个下标 j
使得 |i - j| <= k
且 nums[j] == key
。
以列表形式返回按 递增顺序 排序的所有 K 近邻下标。
示例1:
1 | 输入:nums = [3,4,9,1,3,9,5], key = 9, k = 1 |
示例2:
1 | 输入:nums = [2,2,2,2,2], key = 2, k = 2 |
提示:
1 <= nums.length <= 1000
1 <= nums[i] <= 1000
key
是数组nums
中的一个整数1 <= k <= nums.length
解法
解法一:
Java
1 | public List<Integer> findKDistantIndices(int[] nums, int key, int k) { |