面试题 01.02. 判定是否互为字符重排

image.png

将字符串拆分为字符数组,再排序对比

  1. class Solution {
  2. public boolean CheckPermutation(String s1, String s2) {
  3. if (s1 == null || s2 == null) return false;
  4. // 如果两字符串长度不相等,直接返回 false
  5. if (s1.length() != s2.length()) return false;
  6. // 将两个字符串都拆分为 char 数组,排序
  7. char[] charArray1 = s1.toCharArray();
  8. Arrays.sort(charArray1);
  9. char[] charArray2 = s2.toCharArray();
  10. Arrays.sort(charArray2);
  11. // 对比两个数组是否相同
  12. return Arrays.equals(charArray1, charArray2);
  13. }
  14. }