451兩兩交換鏈表中的節點

題目描述給一個鏈表,兩兩交換其中的節點,然後返回交換後的鏈表。

樣例
給出 1->2->3->4, 你應該返回的鏈表是 2->1->4->3。
採用交互值,節點之間的邏輯關係不變
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
/**
* @param head a ListNode
* @return a ListNode

 */
ListNode* swapPairs(ListNode* head) {
    ListNode*m=head;


     while(m!=NULL&&m->next!=NULL)
    {
        int tem;
        ListNode*n=m->next;
        tem=m->val;
        m->val=n->val;
        n->val=tem;
        m=m->next->next;
    }
    return head;
    // Write your code here
}

};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章