您的位置:首页 > 编程语言 > Python开发

链表问题---反转单向和双向链表

2017-10-12 17:01 351 查看
【题目】

  分别实现反转单向链表和反转双向链表的函数。

  要求,时间复杂度O(N),空间复杂度O(1)。

【代码实现】

#python3.5
def reverseList(head):
if head == None:
return
pre = None
while head != None:
next = head.next
head.next = pre
pre = head
head = next
return pre

def reverseDoubleList(head):
if head == None:
return
pre = None
while head != None:
next = head.next
head.next = pre
head.pre = next
pre = head
head = next
return pre
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表 python