242. 有效的字母异位词


242. 有效的字母异位词

难度简单 347
给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的字母异位词。
示例  1:
输入: s = “anagram”, t = “nagaram”
输出: true

示例 2:
输入: s = “rat”, t = “car”
输出: **false
**说明:

你可以假设字符串只包含小写字母。
进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

    public boolean isAnagram(String s, String t) {
        if (s.length() != t.length()) {
            return false;
        }
        Map<Character, Integer> table = new HashMap<Character, Integer>();
        for (int i = 0; i < s.length(); i++) &#123;
            char ch = s.charAt(i);
            table.put(ch, table.getOrDefault(ch, 0) + 1);
        &#125;
        for (int i = 0; i < t.length(); i++) &#123;
            char ch = t.charAt(i);
            table.put(ch, table.getOrDefault(ch, 0) - 1);
            if (table.get(ch) < 0) &#123;
                return false;
            &#125;
        &#125;
        return true;
    &#125;

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/valid-anagram/solution/you-xiao-de-zi-mu-yi-wei-ci-by-leetcode-solution/
    public boolean isAnagram(String s, String t) &#123;
        if (s.length() != t.length()) &#123;
            return false;
        &#125;
        char[] str1 = s.toCharArray();
        char[] str2 = t.toCharArray();
        Arrays.sort(str1);
        Arrays.sort(str2);
        return Arrays.equals(str1, str2);
    &#125;

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/valid-anagram/solution/you-xiao-de-zi-mu-yi-wei-ci-by-leetcode-solution/
class Solution &#123;
    public boolean isAnagram(String s, String t) &#123;
        if (s.length() != t.length()) &#123;
            return false;
        &#125;
        int[] table = new int[26];
        for (int i = 0; i < s.length(); i++) &#123;
            table[s.charAt(i) - 'a']++;
        &#125;
        for (int i = 0; i < t.length(); i++) &#123;
            table[t.charAt(i) - 'a']--;
            if (table[t.charAt(i) - 'a'] < 0) &#123;
                return false;
            &#125;
        &#125;
        return true;
    &#125;
&#125;

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/valid-anagram/solution/you-xiao-de-zi-mu-yi-wei-ci-by-leetcode-solution/

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
617. 合并二叉树 617. 合并二叉树
617. 合并二叉树相应位置数字相加。输入:Tree 1                     Tree 2                           1                         2          
2021-02-27 future
下一篇 
剑指 Offer 10- II. 青蛙跳台阶问题 剑指 Offer 10- II. 青蛙跳台阶问题
剑指 Offer 10- II. 青蛙跳台阶问题记忆化递归class Solution &#123; private int[] memo; public int numWays(int n) &#123;
2021-02-27 future
  目录