这段代码理解起来有困难,老师帮忙看下

来源:5-2 测试自己的Leetcode链表代码

慕运维8677934

2019-05-05

图片描述老师为什么arr[0]要分开写,还有那个this那边理解起来有些困难,还有没有别的写法

写回答

1回答

liuyubobobo

2019-05-05

因为头结点没有前一个节点而之后的所有节点的创建都需要在创建这个节点的同时把前一个节点的next和这个新节点连起来。所以他们的逻辑不同


整个逻辑就是先让自己是数组arr中第0个元素的值之后把其他元素的值做成新的ListNode挂加载自己后面。


this就是自身的引用表示自己。这是一个ListNode类的逻辑用this拿到自己。这就好比cur是另一个ListNode的名字


继续加油


4
6
liuyubobobo
回复
刘澳lion
赞实验精神!编程就应该这么学。编程不是数学闷着头推导公式就可以,编程是工科,就是需要不断的用代码实践,找到自己思维的漏洞:)继续加油!:)
2020-03-02
共6条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程