一、問題描述
給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。樣例
給出1->2->3->4
, 你應該返回的鍊錶是2->1->4->3
。
二、解題思路
新建乙個鍊錶,用來儲存交換完後的節點,然後再定義乙個指標,另它指向head->next,然後每兩個交換其中的節點即head->val與head->next->val交換,然後再指向下乙個節點,依次遍歷完,直到head->next為空。
三、我的**
class solution {
public:
四、我的感想
在交換過程中要細心,注意節點和指標的變換,遇到問題要慢慢來,一步一步的去解決才行。
兩兩交換鍊錶中的節點
給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。樣例 給出 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 3 4,你應該返回的鍊錶是2 1 4 3。思路 兩兩交換節點乍一看好像就是交換兩個節點的位置,仔細想一想交換的是數值,兩個一組兩個一組,只要head next不是null,或者head不是null就可以交換倆個節點的值,h...