【python】让人头大的链表赋值后变化

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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值