【发布时间】:2012-08-11 13:15:59
【问题描述】:
我正在尝试查找给定字符串的排列,但我想使用迭代。我在网上找到的递归解决方案我确实理解它,但是将其转换为迭代解决方案确实行不通。下面我附上了我的代码。非常感谢您的帮助:
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);
}
}
【问题讨论】:
-
我真的很努力,我知道我的代码错了..无法修复它!!
-
您想打印字符串的所有个排列吗?从问题上看不清楚。
-
例如,如果我有一个字符串 abc...其他可能性是:abc、acb、bac、bca、cab、cba
-
你可能想看看这个related question的答案
-
如果这是学校或大学的课程作业,请使用家庭作业标签。
标签: java permutation