0242-有效的字母异位词

2019-01-20  本文已影响0人  liyoucheng2014

有效的字母异位词

方案一


先判断两个字符串长度是否相同,不相同直接返回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

上一篇 下一篇

猜你喜欢

热点阅读