☀(day34)
目录
📝题目:
给你一个整数数组 nums
。如果任一值在数组中出现 至少两次 ,返回 true
;如果数组中每个元素互不相同,返回 false
。
⭐示例 1:
输入:nums = [1,2,3,1]
输出:true
⭐示例 2:
输入:nums = [1,2,3,4]
输出:false
⭐示例 3:
输入:nums = [1,1,1,3,3,4,3,2,4,2]
输出:true
🚩题目分析:
题目比较简单,就是判断列表元素是否是唯一无重复的。我们直接看思路。
💡解题思路:
解法一:✏
我们可以利用遍历列表nums,然后创建一个列表lst用于储存已将经遍历过的数,接着判断该数是否出现在列表lst中。
如果存在则说明该元素第二次出现,返回True。
如果遍历完列表nums还没有找到存在于lst中的数则说明列表nums中的数是唯一不重复的。返回False
🌈代码实现
def containsDuplicate(nums):
lst = []
for n in nums:
if n in lst:
return True
lst.append(n)
return False
解法二:✏
利用set()将列表转换为集合,利用set()集合自带的去重性直接将set()转化后的集合长度和原列表的长度相比。
如果相等说明set()没有进行去重操作,原列表中的数唯一,返回True
如果不相等说明set()有进行去重操作,原列表中的数不唯一,返回False
🌈代码实现
def containsDuplicate(nums):
return len(nums) != len(set(nums))
今天就到这,明天见。🚀
❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄end❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄
(最近太忙了,为了不断更,只能写写比较简单的题解了)