For example,
s = "anagram", t = "nagaram", return true.
s = "rat", t = "car", return false.
Note:
You may assume the string contains only lowercase alphabets.
判断两个词是否为异位构词,我们可以借助计数排序算法的思想来解决,代码如下:
public class Solution { public boolean isAnagram(String s, String t) { if(s == null || t == null) return true; int[] result = new int[26]; for(int i = 0; i < s.length(); i++) { result[s.charAt(i) - 'a'] ++; } for(int i = 0; i < t.length(); i++) { result[t.charAt(i) - 'a'] --; } for(int i = 0; i < result.length; i++) { if(result[i] != 0) return false; } return true; } }