class ListNode:
def __init__(self, x,y = None):
self.val = x
self.next = y
#对于链表: 1,2,3,4
n1 = ListNode(1)
n2 = ListNode(2)
n3 = ListNode(3)
n4 = ListNode(4)
n5 = ListNode(5)
n1.next = n2
n2.next = n3
n3.next = n4
n4.next = n5
##链表 1,2,3,4
##对tmp直接指向的存储位置的值进行修改,tmp 才改变
# tmp = n2
# n2 = n1
# print(tmp.val,n2.val) # 2 1
# tmp = n2
# n2 = n1
# n1.val = 7
# print(tmp.val,n2.val) # 2 7
# tmp = n2
# n2.val = 9
# print(tmp.val,n2.val) # 9 9
tmp= n2.next
n3.val = 8
print(n2.val,tmp.val) # 2 8
【python】让人头大的链表赋值后变化
最新推荐文章于 2024-04-02 07:22:39 发布