`
cozilla
  • 浏览: 89202 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[LeetCode] Swap Nodes in Pairs

 
阅读更多

 

class Solution {
public:
    ListNode *swapPairs(ListNode *head) {
        if (head == NULL || head->next == NULL) return head;
        ListNode* newhead = head->next;
        ListNode* prev = NULL, *cur1 = head, *cur2 = head->next;;
        prev = cur1;
        cur1->next = cur2->next;
        cur2->next = cur1;
        while (prev->next != NULL && prev->next->next != NULL) {
            cur1 = prev->next;
            cur2 = cur1->next;
            
            prev->next = cur2;
            cur1->next = cur2->next;
            cur2->next = cur1;
            prev = cur1;
        }
        return newhead;
    }
};

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics