【Leetcode】217. 存在重复元素(Contains Duplicate)

No217. 存在重复元素

题目

给定一个整数数组,判断是否存在重复元素。

如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。

示例1

  • 输入: [1,2,3,1]
  • 输出: true

示例2

  • 输入: [1,2,3,4]
  • 输出: false

示例3

  • 输入: [1,1,1,3,3,4,3,2,4,2]
  • 输出: true

思路:

  • 利用set和list比较长度

解题代码(Python3)

class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
        return len(nums) != len(set(nums))

复杂度分析:

  • 时间复杂度O(n)
  • 空间复杂度O(n) 需要保存set(nums)

运行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Xiao_Spring/article/details/113776068
今日推荐