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...
131 читали · 2 года назад
Java 100. Каково внутреннее строение LinkedList?
В Java, LinkedList - это класс, который представляет связанный список элементов. Внутренне LinkedList реализован как двусвязный список узлов, каждый из которых содержит ссылки на следующий и предыдущий узлы в списке, а также данные, хранящиеся в этом узле. Когда элемент добавляется в LinkedList, он создает новый узел, содержащий данные и ссылки на предыдущий и следующий узлы. Этот узел затем добавляется в список путем обновления ссылок на соседние узлы в этих узлах. Таким образом, LinkedList имеет...