leetcode217. Contains Duplicate

Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct.

Example 1:

Input: nums = [1,2,3,1]

Output: true

Explanation:

The element 1 occurs at the indices 0 and 3.

Example 2:

Input: nums = [1,2,3,4]

Output: false

Explanation:

All elements are distinct.

Example 3:

Input: nums = [1,1,1,3,3,4,3,2,4,2]

Output: true

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

解题思路

方法1:利用set一行解决

方法2:先排序,然后判断相邻的两个元素是否相等,如果相等则说明存在重复的元素

代码

class Solution:

def containsDuplicate(self, nums: List[int]) -> bool:

return not len(set(nums))==len(nums)

#set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

复制代码
    #方法2:先排序,然后判断相邻的两个元素是否相等,如果相等则说明存在重复的元素
    # nums.sort()
    # j = 1
    # while j < len(nums):
    #     if nums[j-1] == nums[j]:
    #         return True
    #     else:
    #         j += 1
    # return False
相关推荐
炽烈小老头3 分钟前
【 每天学习一点算法 2026/03/19】子集
学习·算法
Fairy要carry5 分钟前
面试-Agent上下文过载、步骤混乱的问题
开发语言·python
我能坚持多久8 分钟前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui20 分钟前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
靠沿20 分钟前
【优选算法】专题十六——BFS解决最短路径问题
redis·算法·宽度优先
博风21 分钟前
算法:双指针解:盛最多水的容器
算法·leetcode
今儿敲了吗22 分钟前
python基础学习笔记第五章——容器
笔记·python·学习
qq_3349031529 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
夏乌_Wx30 分钟前
图 | 3道LeetCode常见笔试、面试题汇总
算法
ZPC821037 分钟前
PPO训练小车
人工智能·算法·机器人