给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram" 输出: true
示例 2:
输入: s = "rat", t = "car" 输出: false
说明:
假设字符串只包含小写字母。
class Solution {
public boolean isAnagram(String s, String t) {
//先判断两个字符串长度是否相同
if (s.length() != t.length())
return false;
char[] ss=s.toCharArray();
char[] tt=t.toCharArray();
int[] sArray = new int[26];
int[] tArray = new int[26];
//把字符串中出现的字符出现的个数统计存入一个大小为26的数组中
for (int i = 0; i < s.length(); i++) {
sArray[ss[i]-97] ++;
tArray[tt[i]-'a'] ++;
}
//对这两个数组进行比较
for (int i = 0; i < 26; i++)
if (sArray[i]!=tArray[i])
return false;
return true;
}
}