219. 存在重复元素II
分析
-
哈希表记录元素索引
- 用一个哈希表来记录每个元素上一次出现的索引。
-
遍历数组并检查条件
- 每次遍历到当前元素时,检查该元素是否已经存在于哈希表中:
- 如果存在,比较当前索引和之前索引的差值是否小于等于
k
,满足则返回true
- 如果不存在,或差值大于
k
,则更新该元素的索引为当前索引
- 如果存在,比较当前索引和之前索引的差值是否小于等于
- 每次遍历到当前元素时,检查该元素是否已经存在于哈希表中:
-
遍历结束仍未找到符合条件的元素,则返回
false
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(n)
C++代码
|
|