[Leetcode 24 链表]Swap Nodes in Pairs
2015-03-11 14:51
316 查看
Given a linked list, swap every two adjacent nodes and return its head.
For example,
Given
Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.
加个表头节点,各种清晰。
class Solution {
public:
ListNode *swapPairs(ListNode *head) {
ListNode nodehead(0);
ListNode *pmove = &nodehead;
nodehead.next = head; //if have only one node,won't go into while
ListNode *first = head;
ListNode *second = head?head->next:NULL; //head may be NULL
while(first && second)
{
first->next = second->next;
second->next = first;
pmove->next = second;
pmove = first;
first = first?first->next:NULL;
second = first?first->next:NULL;
}
return nodehead.next;
}
};
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.
加个表头节点,各种清晰。
class Solution {
public:
ListNode *swapPairs(ListNode *head) {
ListNode nodehead(0);
ListNode *pmove = &nodehead;
nodehead.next = head; //if have only one node,won't go into while
ListNode *first = head;
ListNode *second = head?head->next:NULL; //head may be NULL
while(first && second)
{
first->next = second->next;
second->next = first;
pmove->next = second;
pmove = first;
first = first?first->next:NULL;
second = first?first->next:NULL;
}
return nodehead.next;
}
};
相关文章推荐
- LeetCode 24 Swap Nodes in Pairs (链表 递归&&非递归)
- [leetcode 24]Swap Nodes in Pairs-----成对翻转链表中的节点
- LeetCode-24-Swap Nodes in Pairs(链表)-Medium
- LeetCode - 24 - Swap Nodes in Pairs(交换链表结点)
- LeetCode-24-Swap-Nodes-in-Pairs 链表递归水题
- 【leetcode】【单链表】【24】Swap Nodes in Pairs
- 【leetcode】【单链表】【24】Swap Nodes in Pairs
- LeetCode-24 Swap Nodes in Pairs(链表中按要求交换节点)
- [leetcode] 24 Swap Nodes in Pairs(交换链表相邻结点)
- leetcode 24. Swap Nodes in Pairs
- LeetCode24 - swap nodes in pairs
- Leetcode 24 Swap Nodes in Pairs
- LeetCode 24:Swap Nodes in Pairs
- LeetCode--24. Swap Nodes in Pairs
- leetcode 24 Swap Nodes in Pairs
- LeetCode 24. Swap Nodes in Pairs
- [leetcode] 24. Swap Nodes in Pairs
- 24:Swap Nodes in Pairs【链表】
- Leetcode:Swap Nodes in Pairs 单链表相邻两节点逆置
- [LeetCode24]Swap Nodes in Pairs