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

24. Swap Nodes in Pairs leetcode Python 2016 new Season

2016-01-10 12:07 645 查看
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.

Show Company Tags

Show Tags

Show Similar Problems

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
def swapPairs(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if not head or not head.next:
return head
dummyHead = pNode = ListNode(None)
pNode.next = head
while pNode.next and pNode.next.next:
tmp = pNode.next.next
pNode.next.next = tmp.next
tmp.next = pNode.next
pNode.next = tmp
pNode = pNode.next.next
return dummyHead.next
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: