ListNode odd = head;
ListNode even = head.next;
odd = odd.next = even.next;
even = even.next = odd.next;
With this line: odd = odd.next = even.next;
is even.next
assigned to odd.next
and then odd.next
is assigned to odd
? or is odd.next
assigned to odd
and then even.next
is assigned to odd.next
?