采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
ListNode cur = new ListNode(arr[0]);
//this.val = arr[0]; //ListNode cur = this;
不是一个意思。
第二行代码修改了 this.val,也就是修改了 this 所指的内存空间。
第三行代码将 cur 指向了 this 所指的同一个内存空间,但是,this 的值没有进行改变。你初始化的时候,cur new出来的 arr[0] 的节点也丢失了。(因为现在 cur 转而指向了 this)
继续加油!:)
老师我表达的意思是第一行代码能不能用第二三行代码代替 或者说第二三行能否用第一行代替
第2,3行代码修改了 this,但是第一行代码没有动 this,看你的逻辑需不需要(或者可不可以)动 this。
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.7k 16
1.5k 17
1.4k 14
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号