特定の文字列の順列を見つけようとしていますが、反復を使用したいと考えています。私がオンラインで見つけた再帰的な解決策は理解していますが、それを反復的な解決策に変換することは実際にはうまくいきません。以下に私のコードを添付しました。助けていただければ幸いです:
public static void combString(String s) {
char[] a = new char[s.length()];
//String temp = "";
for(int i = 0; i < s.length(); i++) {
a[i] = s.charAt(i);
}
for(int i = 0; i < s.length(); i++) {
String temp = "" + a[i];
for(int j = 0; j < s.length();j++) {
//int k = j;
if(i != j) {
System.out.println(j);
temp += s.substring(0,j) + s.substring(j+1,s.length());
}
}
System.out.println(temp);
}
}