https://leetcode-cn.com/problems/hanota-lcci/
在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:
(1) 每次只能移动一个盘子;
(2) 盘子只能从柱子顶端滑出移到下一根柱子;
(3) 盘子只能叠在比它大的盘子上。
class Solution {
public void hanota(List<Integer> A, List<Integer> B, List<Integer> C) {
if(A.size()==0){
return;
}
C.add(A.remove(0));
List<Integer> temp=B;
B=A;
A=temp;
hanota(B,A,C);
}
}