給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。
樣例
給出 1->2->3->4, 你應該返回的鍊錶是 2->1->4->3。
遞迴方式
交換p 和 p.next 結點
swaphead = p.next
swaphead.next = p
/**
* definition for singly-linked list.
* public class listnode
* }*/public
class
solution
}
加上頭結點,利用頭結點進行交換
public
class
solution
return dummy.next;
}}
更改值的方式進行交換
public
class
solution
return head;
}}
兩兩交換鍊錶中的節點
給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。給出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...
兩兩交換鍊錶中的節點
1.問題描述 給乙個鍊錶,兩兩交換其中的節點,然後返回交換後的鍊錶。2.思路 例如給定鍊錶1 2 3 4應返回2 1 4 3 應該定義乙個n來儲存當前節點的資料域,再把它下乙個節點的資料域賦值給當前節點,n賦值給下乙個節點的資料域,這樣就可以交換兩個節點,完成後再讓p指向它的下下個節點再重複剛才的操...