我正在写一个方法来切换链接列表中的一对值。切换链接列表中的值(处理节点)
例如,我的列表中包含:
1, 4, 5, 8, 9, 3
的方法调用之后,该清单应包括:
4, 1, 8, 5, 3, 9
处理链表是只使用节点迷惑我,我不不明白为什么我的代码只能切换列表中的前两个值。有任何想法吗?多一点解释会很棒。谢谢。
public void switchPairs() {
ListNode current = front;
ListNode temp = front.next;
while(current.next != null) {
int i = front.data;
front.data = front.next.data;
front.next.data = i;
current = current.next;
}
}
哦顺便说一句,我认为这只适用于清单大小是奇数。 – JavaWannabee