leetcode笔记:Contains Duplicate
来源:互联网 发布:gm预测软件2007 编辑:程序博客网 时间:2024/04/28 06:25
一. 题目描述
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。
- 使用map来实现。遍历数组,每访问一个元素,看其是否在map中出现,如已出现过,则存在重复元素,返回
true
;如没有,则将元素加入到map中。
三. 示例代码
// 方法一class Solution {public: bool containsDuplicate(vector<int>& nums) { int n = nums.size(); if (n < 2) return false; sort(nums.begin(), nums.end()); for (int i = 1; i < n; ++i) if (nums[i] == nums[i - 1]) return true; return false; }};
// 方法二class Solution {public: bool containsDuplicate(vector<int>& nums) { unordered_map<int, int> numsMap; for (int i = 0; i < nums.size(); ++i) { if(numsMap.count(nums[i])){ return true; } numsMap.insert(pair<int, int>(nums[i], i)); } return false; }};
四. 小结
相关的题目有:Contains Duplicate II 和 Contains Duplicate III。
4 0
- leetcode笔记:Contains Duplicate
- leetcode笔记:Contains Duplicate II
- leetcode笔记:Contains Duplicate III
- LeetCode笔记:217. Contains Duplicate
- leetcode笔记--Contains Duplicate I & II & III
- LeetCode笔记:219. Contains Duplicate II
- LeetCode Contains Duplicate II Contains Duplicate III
- [LeetCode] Contains Duplicate
- [LeetCode]Contains Duplicate
- 【leetcode】Contains Duplicate
- LeetCode Contains Duplicate
- Contains Duplicate - LeetCode 217
- LeetCode | Contains Duplicate
- LeetCode Contains Duplicate
- leetcode--Contains Duplicate
- [LeetCode]Contains Duplicate II
- [LeetCode] Contains Duplicate II
- leetcode Contains Duplicate
- [BZOJ2431] [HAOI2009]逆序对数列
- HTTP协议详解
- 使用CAShapeLayer来实现圆形图片加载动画[译]
- 分布式服务框架 Zookeeper
- UISegmentController边框改变
- leetcode笔记:Contains Duplicate
- android NTP时间同步
- 给一个view添加旋转动画,并且停止后保持旋转角度,恢复后可继续旋转。
- 什么情况下使用301重定向
- 版本
- ffmpeg 基础知识整理
- unbantu15.10安装android studio 2.0 beta5
- Runtime.addShutdownHook的用法
- phpmailer 中文使用说明(简易版)