面试题 01.02. 判定是否互为字符重排
将字符串拆分为字符数组,再排序对比
class Solution {
public boolean CheckPermutation(String s1, String s2) {
if (s1 == null || s2 == null) return false;
// 如果两字符串长度不相等,直接返回 false
if (s1.length() != s2.length()) return false;
// 将两个字符串都拆分为 char 数组,排序
char[] charArray1 = s1.toCharArray();
Arrays.sort(charArray1);
char[] charArray2 = s2.toCharArray();
Arrays.sort(charArray2);
// 对比两个数组是否相同
return Arrays.equals(charArray1, charArray2);
}
}