1 год назад
Java 864. Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?
LinkedList предоставляет возможность перебирать элементы в обратном порядке, используя метод descendingIterator(), который возвращает итератор для обхода списка в обратном порядке. Пример использования: LinkedList<String> list = new LinkedList<>(); // добавляем элементы в список list.add("один"); list.add("два"); list.add("три"); // создаем итератор для обхода списка в обратном порядке ListIterator<String> iterator = list.descendingIterator(); // перебираем элементы списка в обратном порядке while (iterator...
2 года назад
Java 225. Reverse Linked List (задача из LeetCode).
Условие задачи: дан связный список (linked list), поменять порядок элементов на противоположный. Примеры: Вход: 1->2->3->4->5, Выход: 5->4->3->2->1 Вход: 1, Выход: 1 Решение : class Solution { public ListNode reverseList(ListNode head) { ListNode prev = null; // предыдущий узел ListNode curr = head; // текущий узел while(curr != null) { // пока не достигнем конца списка ListNode nextTemp = curr.next; // сохраняем ссылку на следующий узел curr.next...