Contains Duplicate
来自 <https://leetcode.com/problems/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.
题目解读
给定一个整型数组,判断数组中是否含有重复的数。如果数组中存在元素至少出现两次,则返回true,否则如果数组中的每个元素都是不同的,则返回false。
解析:
解法一:首先将数组中的元素进行排序,然后判断数组中是否存在两个相邻的数组元素相同。如果存在,则返回true,否则返回false。
解法二:
使用set,因为set中的元素都是不相同的,所以逐个取出数组中的元素放入到set中,在放入set之前,先判断set中是否包含此元素,如果包含则返回true.否则将其加入到set中。直到数组中所有的元素全部添加至set中。返回false。
解法一代码:
public boolean containsDuplicate(int[] nums) { if(null == nums) return false; Arrays.sort(nums); for(int i=nums.length-1; i>0; i--) if(nums[i] == nums[i-1]) { return true; } return false; }
解法一性能:
解法二代码:
public boolean containsDuplicate(int[] nums) { if(null == nums) return false; Set<Integer> result = new HashSet<Integer>(); for(int i=0; i<nums.length; i++) { if(result.contains(nums[i])) return true; else result.add(nums[i]); } return false; }
解法二性能:
相关推荐
python python_leetcode题解之217_Contains_Duplicate.py
java入门 java_leetcode题解之219_Contains_Duplicate_II
python python_leetcode题解之220_Contains_Duplicate_III.py
python python_leetcode题解之219_Contains_Duplicate_II.py
contains-duplicate-0217 find-minimum-in-rotated-sorted-array-0153 数组的乘积-除了-self-0238 从排序数组中删除重复项-0026 搜索旋转排序数组-0033 两个整数之和-0371 二和-0001 回溯 组合-和-0039 组合总和-ii-...
java lru leetcode leetcode-java leetcode刷题笔记 已做题目列表 1.Two Sum 3.Longest Substring Without Repeating Characters 5.Longest ...217.Contains Duplicate 263.Ugly Number 264.Ugly Number II
#217 Contains Duplicate #226 Invert Binary Tree #237 Delete Node in a Linked List #238 Product of Array Except Self #242 Valid Anagram #258 Add Digits #260 Single Number III #274 H-Index #283 Move ...
“contains_duplicate.py” - 检查整数列表是否包含任何重复项的快速算法。 “contains_nearby_duplicate.py” - 检查整数列表是否包含距离 k 内的任何重复项的快速算法。 "coin_arrangement.py" - 给定 n,算法找到...
# [LeetCode](https://leetcode.com/problemset/algorithms/) ![Language](https://img.shields.io/badge/language-Python%20%2F%20C++%2011-orange.svg) [![License]...
217. Contains Duplicate (E) 48. Rotate Image (M) -> 2 73. Set Matrix Zeroes (M) 1. Two Sum (E) 167. Two Sum II - Input array is sorted (E) 653. Two Sum IV - Input is a BST (E) -> 2 26. Remove ...
哈希表在解决两数之和、查找重复元素(Contains Duplicate)等问题时发挥关键作用。 二、高级数据结构 1. 树:二叉树、平衡二叉树(AVL、红黑树)、堆(优先队列)等都是重要的树形结构。例如,二叉搜索树、最小...
leetcode 浇花力扣解决方案 简单的 #0001 - Two Sum #0007 - Reverse Integer #0009 - Palindrome Number #0035 - Search Insert Position #0058 - Length of Last Word #0066 - Plus One #0083 - Remove Duplicates...
leetcode下载 algorithm_reearch algorithm_reearch 链表 leetcode: 146 有无环 双向链表,删除 写大于读的情形 LinkedHashMap与 LRU算法 基于访问时间的链表 或者 基于插入时间的链表 哈希表: leetcode: 1. two sum...
leetcode 答案Leet Code 挑战 这是我提交给 Lambda School CS Unit 2 构建周的已接受 ...Duplicates](https://leetcode.com/problems/contains-duplicate/) [x] [Linked List Cycle II](https://leetcode.co
题目217——存在重复元素(Contains Duplicate): 这道题目要求我们检查给定的整数数组`nums`中是否存在重复的元素。如果存在重复元素,函数应返回`true`,否则返回`false`。 **解决方案一:哈希表(Hash Table)*...
leetcode leetcode_java prepare for jobhunting. java version of Leetcode. easy 55 about takes 5 days medium 112 about takes 20 days hard 48 about take 10 days Summarize and implement all sort ...
- 哈希表在解决"数组中的重复元素"(Contains Duplicate)等问题中起到关键作用,提供了快速查找和去重的能力。 10. **位运算和整数操作** - 例如"不同位的数字对的数量"(Number of 1 Bits)和"翻转二进制位"...
在给定的代码片段中,我们讨论了一个名为“手稿_V1.22”的文件,该文件涉及到在C++中解决LeetCode上的一个问题——“Contains Duplicate II”(问题编号219)。这个问题要求我们判断一个整数数组`nums`中是否存在两...
- **Contains Duplicate**:检查数组中是否存在重复的元素。哈希表可以用于跟踪已遇到的元素。 - **Jewels and Stones**:计算在给定的字符集合(jewels)中,有多少字符出现在另一个字符集合(stones)中。哈希表...