Замена узлов парами в JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Замена узлов парами в Java

Сообщение Anonymous »

Я решаю этот вопрос в leetcode, и у меня возникли проблемы: вот мой код:
Определение односвязного списка:

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

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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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