哈希表解法
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
unordered_map<int, int> hm;
int n = nums.size();
if(n==0) return false;
for(int i = 0 ; i < n ; i++)
{
hm[nums[i]] ++;
if(hm[nums[i]] > 1) return true;//nums[i]出现两次
}
return false;
}
};
排序解法
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
sort(nums.begin(),nums.end());
if(nums.size()==0) return false;
for(int i=0;i<nums.size()-1;i++)
{
if(nums[i]==nums[i+1])
return true;
}
return false;
}
};