采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
波波老师您好 请问 head.next 何时表示下一个节点 何时表示去除头结点之后的链表 在之前的章节 您的head.next表示的是头结点 可是在这个题里 表示的是 去掉头节点之后的链表 这里我有点不太理解
这是因为在我们的这个函数里,head是这个函数的参数名,这个参数名表示的是当前的节点,而不是整个链表的全局头结点。
可以尝试把这个参数名换成node理解一下?:)
继续加油!:)
波波老师,其实我问的是这两个问题 1.Node 既可以表示 单个节点 也可以表示整个链表? 2.在一道题目里怎么确定 该用它表示 单个节点 还是链表?
node节点表示单个节点,肯定没有问题。由于node节点的next连接了另外一个节点,所以,我们顺着这个node节点往下找,肯定就能找到以node节点为头结点的整个链表。仔细体会一下,再上一章,我们自己做的链表类,其实,head或者dummyHEad就是一个节点而已,但我们所有的算法都通过这个节点触发,可以获得整个链表的信息,进而完成链表相关的算法。具体,我们不需要确定一个链表是单个节点,还是链表,一个节点就是节点,通过next,就是可以访问下一个节点,我们根据节点的这个性质,组建我们的逻辑就好了。这二者其实是统一的:)
你看下那个203题,removeElements这个方法我们返回的是这个链表的头结点。
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.3k 16
1.4k 17
1.3k 14
1.2k 14