您的位置:首页 > Web前端 > Node.js

[Leetcode]Swap Nodes in Pairs

2014-12-17 09:40 232 查看
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.

链表题  每两个节点翻转一次

class Solution:
# @param a ListNode
# @return a ListNode
def swapPairs(self, head):
if head is None or head.next is None: return head
dummy = ListNode(0)
dummy.next = head
pre, curr = dummy, head
while curr != None and curr.next != None:
tmp = curr.next
pre.next = tmp
curr.next = tmp.next
tmp.next = curr
pre = curr; curr = curr.next
return dummy.next
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: