Я пробовал использовать массивы [3,2,1,0]. Ожидаемый результат должен быть таким же, но я получаю [1,0,2,3], почему фактJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я пробовал использовать массивы [3,2,1,0]. Ожидаемый результат должен быть таким же, но я получаю [1,0,2,3], почему факт

Сообщение Anonymous »

Почему мой алгоритм Ханойской башни не может пройти тест leetCode

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/791 ... i-get1-0-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»