给定两字符,如何判断其中一个重新排列后和另一个相同?
我的思路是计算每个字符在他自身字符串内的存在数量,再计算这个字符在另一个字符串的存在数量,循环判断直到结束。如果途中有数量不相等的情况那么肯定不能乱序重构,直接返回false,如果全部执行完了就表示不存在问题,可以乱序重构。
import java.util.*;
public class Same {
public boolean checkSam(String stringA, String stringB) {
// write code here
int l1 = stringA.length();
int l2 = stringB.length();
if(l1 != l2){
return false;
}else
{
int count1 = 0;
int count2 = 0;
for(int i = 0; i < l1; i++){
for(int j = 0; j < l1; j++){
if(stringA.charAt(i) == stringA.charAt(j)) {count1++;}
if(stringA.charAt(i) == stringB.charAt(j)) {count2++;}
}
if(count1 != count2){return false;}
}
return true;
}
}
}