兩兩交換鍊錶中的節點

2021-07-29 20:30:24 字數 444 閱讀 5122

一、問題描述

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

給出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...