【LeetCode】Swap Nodes in Pairs
2014-11-12 10:50
106 查看
ListNode *swapPairs(ListNode *head) { if (head == NULL || head->next == NULL) return head; ListNode *fake = new ListNode(0);//fakehead Node fake->next = head; ListNode *p1 = head, *p2 = head->next; head = NULL; while (p1 != NULL && p2 != NULL) { p1->next = p2->next; p2->next = p1; fake->next = p2; if (head == NULL) head = fake;//save first head node fake = p1; p1 = p1->next; if (p1 != NULL) { p2 = p1->next; } } return head->next; }
相关文章推荐
- [leetcode刷题系列]Swap Nodes in Pairs
- [leetcode]Swap Nodes in Pairs
- [LeetCode] Swap Nodes in Pairs
- [LeetCode] Swap Nodes in Pairs、Reverse Nodes in k-Group、Rotate List
- leetcode -- Swap Nodes in Pairs
- LeetCode: Swap Nodes in Pairs
- LeetCode_Swap Nodes in Pairs
- LeetCode:Swap Nodes in Pairs
- leetcode 49: Swap Nodes in Pairs
- leetcode之Swap Nodes in Pairs
- LeetCode-Swap Nodes in Pairs
- LeetCode : Swap Nodes in Pairs
- [Leetcode] Swap Nodes in Pairs
- leetcode 49: Swap Nodes in Pairs
- [LeetCode] Swap Nodes in Pairs 解题报告
- LeetCode Online Judge 题目C# 练习 - Swap Nodes in Pairs
- 【LeetCode with Python】 Swap Nodes in Pairs
- leetcode 14: Swap Nodes in Pairs
- leetcode—Swap Nodes in Pairs
- LeetCode - Swap Nodes in Pairs