Solution:
先把string转换成char[ ], 然后sort,如果sort后是一样的,说明是permutation。
public static void main(String[] args) {
String str1 = "1234";
String str2 = "4231";
String str3 = "";
String str4 = "1235";
System.out.println("check str1 & str2: "+checkPermutations(str1, str2));
System.out.println("check str1 & str3: "+checkPermutations(str1, str3));
System.out.println("check str1 & str4: "+checkPermutations(str1, str4));
}
public static boolean checkPermutations(String str1, String str2) {
char[] c1 = str1.toCharArray();
char[] c2 = str2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.equals(c1, c2);
}
No comments:
Post a Comment