242.有效的字母异位词
class Solution {
public:
bool isAnagram(string s, string t) {
int test[26]={};
for(int i=0;i<s.size();++i){
test[s[i]-'a']++;
}
for(int i=0;i<t.size();++i){
test[t[i]-'a']--;
}
for(int i=0;i<26;++i){
if(test[i]!=0){
return false;
}
}
return true;
}
};
349. 两个数组的交集
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
set<int> set1(nums1.begin(),nums1.end());
set<int> result;
for(int num:nums2){
if(set1.find(num)!=set1.end()){
result.insert(num);
}
}
return vector<int>(result.begin(),result.end());
}
};
202. 快乐数
class Solution {
public:
int getsum(int n){
int sum=0;
while(n>=1){
int i=n%10;
sum+=i*i;
n/=10;
}
return sum;
}
bool isHappy(int n) {
unordered_set<int> temp;
while(1){
int sum=getsum(n);
if(temp.find(sum)!=temp.end()){
return false;
}
else if(sum==1){
return true;
}
temp.insert(sum);
n=getsum(n);
}
}
};
1. 两数之和
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
map<int,int> temp;
vector<int> result;
for(int i=0;i<nums.size();++i){
auto iter=temp.find(target-nums[i]);
if(iter==temp.end()){
temp.insert(pair<int,int>(nums[i],i));
}
else{
return{iter->second,i};
}
}
return {};
}
};