白菜刷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