public void swapPairs() {
ListNode temp = this;
ListNode dummy = this;
while (temp.next != null) {
temp.next = temp.next.next;
dummy.next.next = temp;
temp = temp.next;
dummy = dummy.next;
}
}
Я по существу, пытаются использовать этот метод на головном узле LL, и иметь его поменять местами соседние пары таким образом, что (1,2,3,4) -> (2,1,4,3)Почему это не меняет соседние пары LinkedList?
Логика метода кажется мне последовательной, но она не работает.
Надеюсь, вы не считаете, что этот «манекен» является фактической копией «этого». – Zircon
@ Zircon Как бы мне изменить его? Does this = this.next измените узел, над которым работаете? –
Немного связано, хотя OP не спрашивает про прохождение: http://stackoverflow.com/q/40480/18356 – shoover