import java.util.ArrayList;
import java.util.List;
public class Solution {
public void move(int size, ListA, ListB, ListC){
if (size == 1){
C.add(A.get(0));
A.remove(0);
}
else {
move(size-1,A,C,B);
C.add(A.get(0));
A.remove(0);
move(size-1,B,A,C);
}
}
public static void main(String[] args){
List a = new ArrayList();
List b = new ArrayList();
List c = new ArrayList();
a.add(3);
a.add(2);
a.add(1);
a.add(0);
Solution solution = new Solution();
solution.move(a.size(),a,b,c);
}
}
После отладки я получаю [1,0,2,3]а не [3,2,1,0], почему я получаю неправильный вывод?
Вот ссылка на алгоритм hanota
public static void main(String[] args){ List a = new ArrayList(); List b = new ArrayList(); List c = new ArrayList(); a.add(3); a.add(2); a.add(1); a.add(0);
Solution solution = new Solution(); solution.move(a.size(),a,b,c); } } [/code] [b]После отладки я получаю [1,0,2,3]а не [3,2,1,0], почему я получаю неправильный вывод?[/b] Вот ссылка на алгоритм hanota