/*Hash Table*/
class Solution {
public:
bool containsDuplicate(vector<int>& nums) {
unordered_map<int, int> count;
for(int i = 0; i < nums.size(); ++i){
if(count.find(nums[i]) != count.end()) ++count[nums[i]];
else count[nums[i]] = 1;
}
for(unordered_map<int, int>::iterator it = count.begin(); it != count.end(); ++it){
if(it->second > 1) return true;
}
return false;
}
};LeetCode之Contains Duplicate
本文介绍了一种使用C++中的哈希表(unordered_map)来检测整数数组中是否存在重复元素的方法。通过遍历数组并将每个元素的出现次数记录在哈希表中,最后检查是否有元素出现次数大于1,以此判断数组中是否存在重复项。

被折叠的 条评论
为什么被折叠?



