217. 存在重复元素 | Contains Duplicate

Given an array of integers, find if the array contains any duplicates.

Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.

Example 1:

Input: [1,2,3,1]
Output: true

Example 2:

Input: [1,2,3,4]
Output: false

Example 3:

Input: [1,1,1,3,3,4,3,2,4,2]
Output: true


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

如果任何值在数组中出现至少两次,函数返回 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

 1 class Solution {
 2     func containsDuplicate(_ nums: [Int]) -> Bool {
 3         if nums == nil || nums.count == 0 {return false}
 4         var array:[Int] = nums
 5         //先排序
 6         array.sort(){$0 < $1}
 7         //再遍历
 8         for i in 0..<(array.count-1)
 9         {
10             if array[i] == array[i+1]
11             {
12                 return true
13             }
14         }
15         return false
16     }
17 }


36ms

 1 class Solution {
 2     func containsDuplicate(_ nums: [Int]) -> Bool {
 3         var set = Set<Int>()
 4
 5         for index in nums.indices where !set.insert(nums[index]).inserted{
 6             return true
 7         }
 8         return false
 9     }
10 }


40ms

1 class Solution {
2     func containsDuplicate(_ nums: [Int]) -> Bool {
3         var set = Set(nums)
4         return set.count != nums.count
5     }
6 }

原文地址:https://www.cnblogs.com/strengthen/p/9745536.html

时间: 2024-11-06 07:48:33

217. 存在重复元素 | Contains Duplicate的相关文章

leetcode 217. 存在重复元素(Contains Duplicate)

目录 题目描述: 示例 1: 示例 2: 示例 3: 解法: 题目描述: 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 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 解法: class Solution { public: bool contain

LeetCode 217. 存在重复元素

题目链接:https://leetcode-cn.com/problems/contains-duplicate/ 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 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 1 class Solution { 2 publ

LeetCode刷题记录(1)—— 217. 存在重复元素

class Solution { //方法零:暴力搜索 (n^2) 超出时间限制 /*public: bool containsDuplicate(vector<int>& nums) { for(int i=0;i<nums.size();i++){ for(int j=i+1;j<nums.size();j++){ if(nums[i]==nums[j]){ return true; } } } return false; }*/ //方法一:遍历数组,将数组中每个数作

leetcode——217.存在重复元素

class Solution: def containsDuplicate(self, nums: List[int]) -> bool: a=set(nums) if len(a)<len(nums): return True else: return False 执行用时 :168 ms, 在所有 Python3 提交中击败了73.83%的用户 内存消耗 :19.1 MB, 在所有 Python3 提交中击败了19.02%的用户 别人32ms的范例: class Solution: def

LeetCode:Contains Duplicate - 判断数组内是否有重复元素

1.题目名称 Contains Duplicate(判断数组内是否有重复元素) 2.题目地址 https://leetcode.com/problems/contains-duplicate/ 3.题目内容 英文:Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in

LeetCode:Contains Duplicate II - 判断数组内是否有重复元素2

1.题目名称 Contains Duplicate II(判断数组内是否有重复元素2) 2.题目地址 https://leetcode.com/problems/contains-duplicate-ii/ 3.题目内容 英文:Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nu

【LeetCode-面试算法经典-Java实现】【219-Contains Duplicate II(包含重复元素II)】

[219-Contains Duplicate II(包含重复元素II)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 代码下载[https://github.com/Wang-Jun-Chao] 原题 Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = n

【LeetCode-面试算法经典-Java实现】【217-Contains Duplicate(包含重复元素)】

[217-Contains Duplicate(包含重复元素)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 代码下载[https://github.com/Wang-Jun-Chao] 原题 Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice

LeetCode:存在重复元素【217】

LeetCode:存在重复元素[217] 题目描述 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 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 题目分析 对于数据结构HashSet, 我们首先需要知道的是HashSet是不包含重复元素的,其次是存储