leetcode217.存在重复元素(hash_map的使用)
给定一个整数数组,判断是否存在重复元素。
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false
代码:
class Solution {
public:
bool containsDuplicate(vector& nums) {
map<int, int> nummap;
for(int i=0;i<nums.size();i++)
{
if(nummap.find(nums[i])==nummap.end())
{
nummap[nums[i]]=1;
}
else
return true;
}
return false;
}
};
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
class Solution {
public:
bool isAnagram(string s, string t) {
if(s.size()!=t.size())
return false;
map<char,int>a;
for(int i=0;i<s.size();i++)
{
++a[s[i]];
–a[t[i]];
}
for(int i=0;i<s.size();i++)
{
if(a[s[i]]!=0)
return false;;
}
return true;
}
};