兩兩交換鍊錶中的節點

2021-07-29 15:44:06 字數 359 閱讀 2589

題目:給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。 樣例

給出1->2->3->4, 你應該返回的鍊錶是2->1->4->3

思路:兩兩交換節點乍一看好像就是交換兩個節點的位置,仔細想一想交換的是數值,兩個一組兩個一組,只要head->next不是null,或者head不是null就可以交換倆個節點的值,head節點再移動兩個位進行下一次條件的判斷。中間值得注意的是,要提前把交換的值記錄下來,不要交換的時候丟失。下面看一下具體的**。

**:

感想:這個題思路上並不難,寫**的時候重點在於認真仔細。這個雖然簡單,但並不是一下子就能寫對,思考還是有不足的地方。期待自己的進步。

兩兩交換鍊錶中的節點

給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。樣例 給出 1 2 3 4,你應該返回的鍊錶是 2 1 4 3。遞迴方式 交換p 和 p.next 結點 swaphead p.next swaphead.next p definition for singly linked list.publ...

兩兩交換鍊錶中的節點

給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。給出1 2 3 4,你應該返回的鍊錶是2 1 4 3。首先這個鍊錶只能交換偶數個資料,如果有奇數個資料則最後乙個資料不進行交換。做乙個迴圈將資料兩個兩個的交換,每交換完一次都要往後迭代。definition for singly linked l...

兩兩交換鍊錶中的節點

1.問題描述 給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。2.思路 例如給定鍊錶1 2 3 4應返回2 1 4 3 應該定義乙個n來儲存當前節點的資料域,再把它下乙個節點的資料域賦值給當前節點,n賦值給下乙個節點的資料域,這樣就可以交換兩個節點,完成後再讓p指向它的下下個節點再重複剛才的操...