理解这句话就行了-------->右边的值先确定,然后再开始向左赋值
举个例子:
假如要对一个链表进行翻转,就比如把1—>2->3->4转化为4->3->2->1
对于这个问题很简单,只要反转指针就可以了,假如链表结构为:
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def reverseList(self, head):
L = ListNode(float("-inf"))
while head:
L.next, head.next, head = head, L.next, head.next
return L.next
何谓先确定右边的值,
比如在第一次循环时:
等号右边的head, L.next, head.next的值分别为:1,None,2
然后再把右边的这些值赋值给左边,即,L.next, head.next, head =1,None,2
依次类推。
欢迎批评指正!