补充一下单双链表反转代码,因为是纯coding的东西,写熟完事,思路这里就不赘述,写进注释了。
要注意的一点是,如果后续链表相关的编码涉及到换头,记得要返回当前的head
。
一.单链表反转
class Node(object):
def __init__(self,value,next=None):
self.value = value
self.next = next
def reverse_node(self,head_): #涉及到换头的链表操作要返回头节点
if head_ == None or head_.next == None: #链表长度小于等于1时直接返回
return head_
pre_ = None #当前node前一个node,初始化None
while head_ != None:
next_