首页 > 其他分享 >LeetCode 242 有效的字母异位词

LeetCode 242 有效的字母异位词

时间:2023-10-11 19:33:56浏览次数:31  
标签:字符 false ++ 异位 次数 242 字符串 LeetCode size

LeetCode 242 有效的字母异位词

1. 题目地址

https://leetcode.cn/problems/valid-anagram/description/?envType=study-plan-v2&envId=top-interview-150

2. 题解

    这道题直接用哈希表求解即可,具体操作如下:
        1.  定义两个哈希表,分别存储字符串s和字符串t中的每个字符所出现的次数。
        2.  分别统计两个字符串中每个字符出现的次数。
        3.  遍历任意一个字符串,对于每个字符,如果该字符在s中出现的次数和在t当中出现的次数不相等,那么返回false。
        4.  如果在上述遍历的过程中,都没有出现false的情况,那么就是true。
        5.  需要注意的是,如果两个字符串长度不相等,那么直接为false。

3. 代码

class Solution {
public:
    bool isAnagram(string s, string t) {
        unordered_map<int,int> h;   
        unordered_map<int,int> h1;
        if(s.size() != t.size()){
            return false;
        }
        //统计两个字符串中每个字符出现的次数
        for(int i = 0; i < s.size(); i ++){
            h[s[i]]++;
            h1[t[i]]++;
        }
        for(int i = 0; i < s.size(); i ++){
            if(h[s[i]] != h1[s[i]]){
                return false;
            }
        }
        return true;
    }
};

标签:字符,false,++,异位,次数,242,字符串,LeetCode,size
From: https://www.cnblogs.com/gao79135/p/17757976.html

相关文章

  • LeetCode101.对称二叉树
    classSolution{//ArrayDeque不支持添加nullpublicbooleanisSymmetric(TreeNoderoot){returndfs(root.left,root.right);}//实际上,递归比较的就是根节点左右子树上,对称位置的节点booleandfs(TreeNodeleft,TreeNoderight){i......
  • leetcode122买卖股票的最佳时机——贪心、动态规划
    题目描述: 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。   示例1......
  • LeetCode 383 赎金信
    LeetCode383赎金信1.题目地址https://leetcode.cn/problems/ransom-note/?envType=study-plan-v2&envId=top-interview-1502.题解这道题是一道哈希表的经典例题,具体步骤如下:1.定义哈希表unordered_map<char,int>h。其中char代表字符,int代......
  • LeetCode 392 判断子序列
    LeetCode392判断子序列1.题目地址https://leetcode.cn/problems/is-subsequence/?envType=study-plan-v2&envId=top-interview-1502.题解采用双指针算法,具体步骤如下:1.i指针指向s的起始位置,j指针指向t的起始位置。2.如果i指向的元素和j指向......
  • LeetCode 125 验证回文串
    LeetCode125验证回文串1.题目地址https://leetcode.cn/problems/valid-palindrome/?envType=study-plan-v2&envId=top-interview-1502.题解这道题比较简单,思路如下:1.对源字符串进行处理,过滤掉非字母数字字符。这里需要注意:我们要将大写字母统一转换成小......
  • LeetCode 58 最后一个单词的长度
    LeetCode58最后一个单词的长度1.题目地址https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-1502.题解这道题由于要求最后一个单词的长度,因此我们可以从后往前遍历。在遍历的时候统计字符的个数即可。遇......
  • 【LeetCode】最小处理时间
    题目你有n颗处理器,每颗处理器都有4个核心。现有n*4个待执行任务,每个核心只执行一个任务。给你一个下标从0开始的整数数组processorTime,表示每颗处理器最早空闲时间。另给你一个下标从0开始的整数数组tasks,表示执行每个任务所需的时间。返回所有任务都执行完......
  • 算法训练day29 LeetCode 39.40.131
    算法训练day29LeetCode39.40.13139.组合总和题目39.组合总和-力扣(LeetCode)题解代码随想录(programmercarl.com)classSolution{private:vector<vector<int>>result;vector<int>path;voidbacktracking(vector<int>&candidates,......
  • LeetCode——98. 验证二叉搜索树
    98.验证二叉搜索树本次博客,我将记录验证二叉搜索树由于二叉搜索树的性质是每个节点的左子树中的全部节点数据小于它,而右子树中的全部节点的数据都大于它,因此可以通过这条性质来进行判断刚上手的时候直接就做了,没考虑到局部最优而非全局最优的情况,遇到这种测试用例直接寄了:是......
  • LeetCode 13 罗马数字转整数
    LeetCode13罗马数字转整数1.题目地址https://leetcode.cn/problems/roman-to-integer/description/2.题解这道题的解题过程非常简单,具体如下:1.我们需要将罗马数字对应的数,存到一个哈希表中。待用到时,直接使用即可。2.对于正常情况讲(前面......