NC67 汉诺塔问题
import java.util.*;
public class Solution {
ArrayList<String> res = new ArrayList<>();
public ArrayList<String> getSolution(int n) {
// write code here
help(n, "left", "mid", "right");
return res;
}
private void help(int n , String left, String mid, String right){
if (n == 0){
return;
}
help(n - 1, left, right, mid);
res.add("move from " + left + " to " + right);
help(n - 1, mid, left, right);
}
}

该博客介绍了使用Java解决汉诺塔问题的算法。通过递归方法`help()`实现了从左盘移动n个圆盘到右盘的过程,并在移动过程中记录步骤。`getSolution()`函数作为对外接口,返回完整的解决方案。
952

被折叠的 条评论
为什么被折叠?



