Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the absolute difference between i and j is at most k.
Example 1:
Input: nums = [1,2,3,1], k = 3
Output: true
Example 2:
Input: nums = [1,0,1,1], k = 1
Output: true
Example 3:
Input: nums = [1,2,3,1,2,3], k = 2
Output: false
algorithm thought
和上一题类似,这里就是多了k个数字的限制。我第一次做这个题的时候,用了一个map保存数据,映射关系是num -> index 。如果下一次碰到这个num,就查看index相差是否小于k,这是可行的,但是空间复杂度大了一点。