美文网首页
【LeetCode】有效的字母异位词

【LeetCode】有效的字母异位词

作者: MyyyZzz | 来源:发表于2019-03-31 14:56 被阅读0次

题目描述:

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。

示例 1:
输入: s = "anagram", t = "nagaram"
输出: true

说明:
你可以假设字符串只包含小写字母。

解题思路:

看两个字符串各字母个数是否相同。

代码:

class Solution {
public:
    bool isAnagram(string s, string t) {
        int * A = new int[26]();
        if(s.length() != t.length())
            return false;
        for(int i=0; i<s.length(); i++)
        {
            int a = s[i] - 'a';
            A[a]++;
        }
        for(int i=0; i<t.length(); i++)
        {
            int a = t[i] - 'a';
            A[a]--;
            if(A[a] < 0)
                return false;
        }
        return true;
    }
};

相关文章

网友评论

      本文标题:【LeetCode】有效的字母异位词

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