代码随想录第五天

242.有效的字母异位词

添加链接描述
在这里插入图片描述
代码

class Solution {
public:
    bool isAnagram(string s, string t) {
        int record[26]={0};
        for(int i=0;i<s.size();i++)
        {
            record[s[i]-'a']++;
        }
        for(int i=0;i<t.size();i++)
        {
            record[t[i]-'a']--;
        }

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

    }
};

题解添加链接描述

349. 两个数组的交集

添加链接描述

在这里插入图片描述

代码

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        unordered_set<int> result_set;
        unordered_set<int> nums(nums1.begin(),nums1.end());

        for(int num:nums2)
        {
            if(nums.find(num)!=nums.end())
            {
                result_set.insert(num);
            }
        }

        return vector<int>(result_set.begin(),result_set.end());
    }
};

题解添加链接描述

第202题. 快乐数

添加链接描述

在这里插入图片描述

代码:

class Solution {
public:
    int getsum(int n)
        {
            int sum=0;
            while(n)
            {
                sum+=(n%10)*(n%10);
                n/=10;
            }
            return sum;
        }
    bool isHappy(int n) {
       unordered_set<int> res;
       while(1)
       {
        int sum=getsum(n);
        if(sum==1)return true;
        
        if(res.find(sum)!=res.end())
        {
            return false;
        }else
        {
            res.insert(sum);
        }
        n=sum;
       }

    }


};

题解:添加链接描述

1. 两数之和

添加链接描述

在这里插入图片描述
代码:

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

题解:添加链接描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值