美文网首页
242. Valid Anagram

242. Valid Anagram

作者: YellowLayne | 来源:发表于2017-10-29 19:54 被阅读0次

    1.描述

    Given two strings s and t, write a function to determine if t is an anagram of s.

    For example,
    s = "anagram", t = "nagaram", return true.
    s = "rat", t = "car", return false.

    Note:
    You may assume the string contains only lowercase alphabets.

    Follow up:
    What if the inputs contain unicode characters? How would you adapt your solution to such case?

    2.分析

    3.代码

    class Solution {
    public:
        bool isAnagram(string s, string t) {
            if (s.length() != t.length()) return false;
            if (s.length() == 0 && t.length() == 0) return true;
            
            int arrA[30] = {0};
            int arrB[30] = {0};
            for (int i = 0; i < s.length(); ++i) {
                arrA[s[i] - 'a']++;
            }
            for (int i = 0; i < t.length(); ++i) {
                arrB[t[i] - 'a']++;
            }
            for (int i = 0; i < 29; ++i) {
                if (arrA[i] != arrB[i]) return false;
            }
            return true;
        }
    };
    

    相关文章

      网友评论

          本文标题:242. Valid Anagram

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