题目:给你一个整数数组 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
提示:
- 1 <= nums.length <= 105
- -109 <= nums[i] <= 109
题目分析:主要思想为先对数组进行升序排序,定义变量count = 1,然后遍历排序后的nums数组,将当前元素值与后一个进行比较,如果相等,则给count+1,遍历结束后,若count>=2,则返回true,否则返回false.
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
nums = sorted(nums)
n = len(nums)
count = 1
for i in range(n-1):
if nums[i] == nums[i+1]:
count += 1
if count>=2:
return True
else:
return False
题目来源:
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x248f5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。