白菜刷LeetCode记-217. Contains Duplicate

Posted sysu_kww

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白菜刷LeetCode记-217. Contains Duplicate相关的知识,希望对你有一定的参考价值。

今天刷的也是简单题,题目如下:

这道题目是要看数组中是否有重复的数字,首先想到的办法就是先将数组排序,然后再遍历数组,看看是否有重复项。

 1 /**
 2  * @param {number[]} nums
 3  * @return {boolean}
 4  */
 5 var containsDuplicate = function(nums) {
 6     nums.sort();
 7     
 8     for(let i = 0 ; i < nums.length - 1 ; i++){
 9         if(nums[i] == nums[i+1]){
10             return true;
11         }
12     }
13     return false;
14 };

 

还有使用集合的方法,如下:

 1 /**
 2  * @param {number[]} nums
 3  * @return {boolean}
 4  */
 5 var containsDuplicate = function(nums) {
 6     let myset = new Set();
 7     
 8     for(let i = 0 ; i < nums.length ; i++){
 9         if(myset.has(nums[i])) return true;
10         myset.add(nums[i]);
11     }
12     
13     return false;
14 };

 

今天的就到这里吧!

以上是关于白菜刷LeetCode记-217. Contains Duplicate的主要内容,如果未能解决你的问题,请参考以下文章

白菜刷LeetCode记-811.Subdomain Visit Count

白菜刷LeetCode记-384. Shuffle an Array

白菜刷LeetCode记-350. Intersection of Two Arrays II

白菜刷LeetCode记-328. Odd Even Linked List

白菜刷LeetCode记-122. Best Time to Buy and Sell Stock II

我用java刷 leetcode 217. 存在重复元素