我正在寫一個方法來切換鏈接列表中的一對值。切換鏈接列表中的值(處理節點)
例如,我的列表中包含:
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