老师第一行代码可以和第二三行代码表达一个意思吗
来源:5-1 Leetcode中和链表相关的问题
野源新之助
2019-10-27
ListNode cur = new ListNode(arr[0]);
//this.val = arr[0];
//ListNode cur = this;
写回答
1回答
-
liuyubobobo
2019-10-27
不是一个意思。
第二行代码修改了 this.val,也就是修改了 this 所指的内存空间。
第三行代码将 cur 指向了 this 所指的同一个内存空间,但是,this 的值没有进行改变。你初始化的时候,cur new出来的 arr[0] 的节点也丢失了。(因为现在 cur 转而指向了 this)
继续加油!:)
022019-10-27
相似问题