31行代码

31行代码

相关截图:

61d4dd202878099405001000.jpg

问题描述:第31行代码将this给cur的作用是什么啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 Star3327752 2022-01-05 08:06:40

string   一个链表的时候,this不是代表了这个链表吗? cur只是一个当前节点,为什么可以把this给cur(我知道this不能后移,需要cur指针帮助后移.只是迷糊在this是一个链表或者一个类,不代表第一个节点,所以为什么可以将this给cur)

  • this 表示这个对象自身。这个类是 ListNode,所以 this 就表示当前的这个 ListNode 的对象。而 cur 也是一个 ListNode 对象,所以 this 可以给 cur。

    2022-01-05 08:45:45
  • 我觉得这位同学还是没搞清楚“this代表一个链表”是什么含义,虽然this代表一整个链表,但是实际上,他也只是一个链表中的头一个ListNode完全而已,而我们获取整个链表,是需要以每个节点中next指针进行遍历才行。

    2022-01-09 10:31:42
liuyubobobo 2022-01-05 07:58:18

cur 是一个遍历用的指针,从 this 开始不断往后移。所以在 while 循环中,不断有 cur = cur->next,即不断后移 cur 指针。


(而不能是 this = this.next,因为 this 不可变,试试看?)


(或者如果你认为不需要写这句话,或者觉得这句话可以换一个写法,那么整个逻辑应该怎么写?实际按照你思考的逻辑实现一下试试看?)


继续加油!:)

  • 提问者 Star3327752 #1

    string   一个链表的时候,this不是代表了这个链表吗? cur只是一个当前节点,为什么可以把this给cur(我知道this不能后移,需要cur指针帮助后移.只是迷糊在this是一个链表或者一个类,不代表第一个节点,所以为什么可以将this给cur)

    2022-01-05 08:07:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2627    人
  • 解答问题       1105    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师