LeetCode 219. 存在重复元素 II

LeetCode 219. 存在重复元素 II

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。
示例 1:
输入:nums = [1,2,3,1], k = 3
输出:true
示例 2:
输入:nums = [1,0,1,1], k = 1
输出:true
示例 3:
输入:nums = [1,2,3,1,2,3], k = 2
输出:false
提示:
1 <= nums.length <= 105
-109 <= nums[i] <= 109
0 <= k <= 105

哈希表

先构造哈希表,然后分析满足条件的值

class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        d = defaultdict(list)
        for idx, num in enumerate(nums):
            d[num].append(idx)

        for num in d:
            if len(d[num]) < 2:
                continue
            for i in range(len(d[num]) - 1):
                if (d[num][i + 1] - d[num][i]) <= k:
                    return True
        return False

借助哈希表渐进求值,666

class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        pos = {}
        for i, num in enumerate(nums):
            if num in pos and i - pos[num] <= k:
                return True
            pos[num] = i
        return False

# 作者:力扣官方题解
# 链接:https://leetcode.cn/problems/contains-duplicate-ii/solutions/1218075/cun-zai-zhong-fu-yuan-su-ii-by-leetcode-kluvk/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐

  1. LeetCode 219. 存在重复元素 II

    2024-07-15 04:36:01       21 阅读
  2. 固定区间存在重复元素算法(leetcode219题)

    2024-07-15 04:36:01       56 阅读
  3. leetcode-存在重复元素

    2024-07-15 04:36:01       50 阅读
  4. LeetCode刷题笔记第217题:存在重复元素

    2024-07-15 04:36:01       24 阅读
  5. 力扣 219.存在重复元素2

    2024-07-15 04:36:01       31 阅读
  6. 每日OJ题_哈希表④_力扣219. 存在重复元素 II

    2024-07-15 04:36:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 04:36:01       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 04:36:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 04:36:01       44 阅读
  4. Python语言-面向对象

    2024-07-15 04:36:01       55 阅读

热门阅读

  1. 实验05 单元测试

    2024-07-15 04:36:01       21 阅读
  2. Hash表以及put方法源码的分析

    2024-07-15 04:36:01       20 阅读
  3. 対日開発(錬体境から金丹境まで)

    2024-07-15 04:36:01       16 阅读
  4. 用python实现反向输出链表

    2024-07-15 04:36:01       22 阅读
  5. 如何评价一个AI系统

    2024-07-15 04:36:01       17 阅读
  6. 查找运行中 sql中bind variable value 绑定变量值

    2024-07-15 04:36:01       18 阅读
  7. appium 实战问题 播放视频时无法定位到元素

    2024-07-15 04:36:01       21 阅读