LeetCode刷题笔记第217题:存在重复元素

LeetCode刷题笔记第217题:存在重复元素

题目:

给你一个整数数组nums。如果任一值在数组中出现至少两次,返回 true;如果数组中每个元素互不相同,返回 false。

想法:

要判断数组中是否存在重复的元素,创建一个字典,遍历数组中的元素,如果字典中不存在该元素则存进字典,如果该元素存在则直接返回true,当遍历完成数组后字典中不存在重复的元素则返回false

class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        nums_dict = {}
        for i in nums:
            if i not in nums_dict:
                nums_dict[i] = 1
            else:
                return True
        return False

因为要遍历整个数组,所以时间复杂度O(n)。
因为创建了一个字典存放数组中的元素,因此空间复杂度O(n)。

相关推荐

  1. LeetCode笔记217存在重复元素

    2024-05-11 22:56:03       11 阅读
  2. 固定区间存在重复元素算法(leetcode219)

    2024-05-11 22:56:03       39 阅读
  3. 【C++】每日一 219 存在重复元素

    2024-05-11 22:56:03       21 阅读
  4. 力扣经典150四十五存在重复元素 II

    2024-05-11 22:56:03       15 阅读
  5. leetcode-存在重复元素

    2024-05-11 22:56:03       37 阅读
  6. 每日OJ_哈希表④_力扣219. 存在重复元素 II

    2024-05-11 22:56:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 22:56:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 22:56:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 22:56:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 22:56:03       20 阅读

热门阅读

  1. c++数据结构-图(详解附算法代码,一看就懂)

    2024-05-11 22:56:03       11 阅读
  2. YOLOv9独家改进系列-可改变核卷积

    2024-05-11 22:56:03       8 阅读
  3. vite依赖预构建与配置文件

    2024-05-11 22:56:03       10 阅读
  4. 【Leetcode】 top100 round2 需要加强版

    2024-05-11 22:56:03       11 阅读
  5. 标准Modbus TCP双网口开关量模块

    2024-05-11 22:56:03       11 阅读
  6. nginx命令大全

    2024-05-11 22:56:03       12 阅读
  7. 数据结构之图的学习

    2024-05-11 22:56:03       10 阅读
  8. 物联网设计竞赛_1_边缘人工智能&云计算

    2024-05-11 22:56:03       11 阅读