解题思路
解题思路:①首先我们先创建一个24个容量的字符数组
②在遍历第一个字符串,将它里面每个字符在24个字母里面出现的下标对应数组上加加
③在遍历第二个字符串,将它里面每个字符在24个字母里面出现的下标对应数组减减
④在遍历这24个容量的字符数组,看看里面的值是否全为0,是则返回true ,不是则返回false
**注意:是26个字母,千万不要和我一样24个字母。(绝了,简直是服了自己)
代码
/*
解题思路:①首先我们先创建一个24个容量的字符数组
②在遍历第一个字符串,将它里面每个字符在24个字母里面出现的下标对应数组上加加
③在遍历第二个字符串,将它里面每个字符在24个字母里面出现的下标对应数组减减
④在遍历这24个容量的字符数组,看看里面的值是否全为0,是则返回true ,不是则返回false
*/
public class Solution {
public boolean isAnagram(String s, String t) {
int str[]=new int[26];
char[] chars = s.toCharArray();
char[] chars1 = t.toCharArray();
for(int i=0;i<chars.length;i++){
int sub= chars[i]-'a';
str[sub]++;
}
for(int i=0;i<chars1.length;i++){
int sub= chars1[i]-'a';
str[sub]--;
}
for(int i =0;i<str.length;i++){
if(str[i]!=0)
return false;
}
return true;
}
}