请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师第一行代码可以和第二三行代码表达一个意思吗

ListNode cur = new ListNode(arr[0]);

//this.val = arr[0];
//ListNode cur = this;

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

1回答

liuyubobobo 2019-10-27 04:10:43

不是一个意思。


第二行代码修改了 this.val,也就是修改了 this 所指的内存空间。


第三行代码将 cur 指向了 this 所指的同一个内存空间,但是,this 的值没有进行改变。你初始化的时候,cur new出来的 arr[0] 的节点也丢失了。(因为现在 cur 转而指向了 this)


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 野源新之助 #1
    老师我表达的意思是第一行代码能不能用第二三行代码代替 或者说第二三行能否用第一行代替
    回复 有任何疑惑可以回复我~ 2019-10-27 05:25:19
  • liuyubobobo 回复 提问者 野源新之助 #2
    第2,3行代码修改了 this,但是第一行代码没有动 this,看你的逻辑需不需要(或者可不可以)动 this。
    回复 有任何疑惑可以回复我~ 2019-10-27 06:08:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信