LeetCode 24. Swap Nodes in Pairs

来源:互联网 发布:java软件工程师就业班 编辑:程序博客网 时间:2024/06/13 19:47

Given a linked list, swap every two adjacent nodes and return its head.

For example,
Given 1->2->3->4, you should return the list as 2->1->4->3.

Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.

answer:

class Solution {public:    ListNode* swapPairs(ListNode* head) {        ListNode* first = head;        ListNode* second ;        if(first == NULL) return head;        second = first->next;        int temp;        while(second != NULL){            temp = first->val;            first->val = second->val;            second->val = temp;            first = (first->next)->next;            if(first == NULL) return head;            second = first->next;        }        return head;    }};


0 0