给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
示例 2:
输入: s = "rat", t = "car"
输出: false
【解题思路】将string转为char[],然后排序,排序后转为string,用str1.equals(str2)比较字符串是否相等。
1.char[] -> String
char[] test = new char[]{abcd};
String str = String.valueOf(test);
2.String -> char[]
String str = "abcd";
char[] test = str.toCharArray();
3.String比较内容是否相等
String str1 = "adscd";
String str2 = "sadas";
str1.equals(str2);
class Solution {
public boolean isAnagram(String s, String t) {
char[] as = s.toCharArray();
char[] at = t.toCharArray();
Arrays.sort(as);
Arrays.sort(at);
s = String.valueOf(as);
t = String.valueOf(at);
if(t.equals(s)) return true;
return false;
}
}