代码随想录第5天


### 242
```C++
class Solution {
public:
    bool isAnagram(string s, string t) {
        int hash_map[26]={0};
        for(int i=0;i<s.length();i++){
            hash_map[s[i]-'a']++;
        }
        for(int j=0;j<t.length();j++){
            hash_map[t[j]-'a']--;

        }
        for(int i=0;i<26;i++){
            if(hash_map[i]!=0){
                return false;
            }
        }
        return true;

    }
};
```


### 349

```C++
//C++ STL容器的基本操作要看一下
class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        unordered_set<int> res;
        unordered_set<int> nums_set(nums1.begin(),nums1.end());
        for(int num:nums2){
            if(nums_set.find(num)!=nums_set.end()){
                res.insert(num);
            }
        }
        return vector<int>(res.begin(),res.end());
    }
};
```
### 202
```C++
class Solution {
public:
    int getsum(int n){
        int sum=0;
        while(n){
            sum+=(n%10)*(n%10);
            n=n/10;
        }
        return sum;
    }
    bool isHappy(int n) {
        unordered_set<int> res;
        while(1){
            int sum=getsum(n);
            if(sum==1){
                return true;
            }else if(res.find(sum)!=res.end()){
                return false;
            }else{
                res.insert(sum);
            }
            n=sum;
        }
    }
};
```

### 1

```C++
//暴力
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        //unordered_set<pair<int,int>> res;
        //int len=sizeof(nums)/sizeof(nums[0]);
        vector<int> res;
        for(int i=0;i<nums.size()-1;i++){
            for(int j=i+1;j<nums.size();j++){
                int sum=nums[i]+nums[j];
                if(sum==target){
                    res.push_back(i);
                    res.push_back(j);
                    break;
                }
            }
        }
        return res;
        
    }
};


class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int> map;
        for(int i=0;i<nums.size();i++){
            if(map.find(target-nums[i])!=map.end()){
                return {map.find(target-nums[i])->second,i};
            }
            map.insert(pair(nums[i],i));
        }
        return {};
        
    }
};
```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值