题目链接:存在重复元素
题目描述
给定一个整数数组,判断是否存在重复元素。
如果存在一值在数组中出现至少两次,函数返回 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 {
public:
bool containsDuplicate(vector<int>& nums) {
if (nums.size() == 0 || nums.size() == 1)
return false;
sort(nums.begin(),nums.end());
for(int i =