美文网首页
0242-有效的字母异位词

0242-有效的字母异位词

作者: liyoucheng2014 | 来源:发表于2019-01-20 20:25 被阅读0次

    有效的字母异位词

    方案一


    先判断两个字符串长度是否相同,不相同直接返回false。然后把s中所有的字符出现个数统计起来,存入一个大小为26的数组中,因为题目中限定了输入字符串为小写字母组成。然后我们再来统计t字符串,如果发现不匹配则返回false

    C++-源代码


    #include <iostream>
    
    using namespace std;
    
    class Solution {
    public:
        bool isAnagram(string s, string t) {
            
            if (s.size() != t.size()) {
                
                return false;
            }
            
            int count[26] = {0};
            for (int i = 0; i < s.size(); ++i) {
                
                ++count[s[i] - 'a'];
            }
            
            for (int i = 0; i < t.size(); ++i) {
                
                if (--count[t[i] - 'a'] < 0) {
                    
                    return false;
                }
            }
            
            return true;
        }
    };
    
    

    参考Grandyang

    相关文章

      网友评论

          本文标题:0242-有效的字母异位词

          本文链接:https://www.haomeiwen.com/subject/ehdfjqtx.html