递归的代码改成非递归
这里有一段代码,是用递归的形式完成数个for循环的嵌套,麻烦大家帮忙看看如何改写成非递归的代码并且不用写成数个for循环嵌套。
public class Test {
static int i=0;
public static void main(String[] args) {
int[] counts = new int[3];
counts[0] = 1;
counts[1] = 2;
counts[2] = 3;
dfs(counts, 0);
}
public static void dfs(int[] counts,int index){
for(int i=0;i<counts[index];i++){
if(index == counts.length-1){
System.out.println("hello");
}
else{
dfs(counts,index+1);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
//起码现在看来效果一样啊