Определение односвязного списка:
Код: Выделить всё
class ListNode {
int val;
ListNode next;
ListNode() {}
ListNode(int val) { this.val = val; }
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}
class Solution {
public ListNode swapPairs(ListNode head) {
if(head == null || head.next == null) {
return head;
}
ListNode temp = new ListNode(0);
temp.next = head;
ListNode prev = temp;
while(head != null && head.next != null) {
ListNode firstNode = head;
ListNode secondNode = head.next;
prev.next = secondNode;
firstNode.next = secondNode.next;
secondNode.next = firstNode;
prev = firstNode;
head = firstNode.next;
}
return temp.next;
}
}
java.lang.NoSuchMethodError: 'ListNode ListNode.deserialize(java. lang.String)'
в Десериализаторе.toListNode(Неизвестный источник)
в строке 82, Driver.main
Я думал, это потому, что я также определил функцию main. Но нет. Помогите мне понять это, как я могу решить эту проблему.
ожидаю вывода для связанного списка: 1->2->3->4 как 2->1->4- >3
Подробнее здесь: https://stackoverflow.com/questions/791 ... rs-in-java