题目描述:
给定两个字符串 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()) //如果s跟t字母数不一致直接返回
return false;
int arr[]=new int[26]; //新建一个长度为26的数组用来存放S中出现的字母数
int len=s.length();
for(int i=0;i<len;i++) {
arr[s.charAt(i)-'a']++; //通过ASCII码找出对应字母位置的字母数
arr[t.charAt(i)-'a']--; //遍历t字符串减去对应字母位置的字母数
}
for(int j=0;j<arr.length;j++) { //再遍历一遍arr数组,如果全为0就说明s跟t相同字母数一致
if(arr[j]!=0)
return false;
}
return true;
}
}