有效的字母异位词

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

示例 1:

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

示例 2:

输入: s = "rat", t = "car"
输出: false

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

进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

简单代码:

   public static bool Method1(string str1, string str2)
        {
            if (str1.Length != str2.Length) return false;
            int[] str1Array = new int[26];
            int[] str2Array = new int[26];
            for (int i = 0; i < str1.Length; i++)
            {
                str1Array[str1[i] - 'a']++;
                str2Array[str2[i] - 'a']++;
            }
            for (int i = 0; i < 26; i++)
            {
                if (str1Array[i] != str2Array[i])
                    return false;
            }
            return true;
        }





扫描二维码关注公众号,回复: 2314553 查看本文章









猜你喜欢

转载自blog.csdn.net/u012371712/article/details/80886626