【发布时间】:2016-10-12 23:32:08
【问题描述】:
这是我的代码,它在给定长度 (n) 中从字符串 s(abc)生成任何可能的排列:
public String binary(int n, String str, int i) {
String s = "abcdefghijklmnopqrstuvwxyz";
//i=s.length();
if (n == 0) {
System.out.println(str);
return str;
}
if (i == s.length()) {
System.out.println(str);
return "";
}
for (i = 0; i < 26; i++) {
binary(n - 1, str + s.charAt(i), i);
}
return "";
}
我的问题是:如何将我的for 循环转换为递归算法?我不允许在这个作业任务中使用任何循环。
【问题讨论】:
-
您必须使用 for 循环。
-
不是真的,有办法。
-
好吧,那是什么?
-
我保证在我找到它的时候告诉我。
-
好的,我会tell。