关于链表的最后一个节点的判断

来源:4-2 在链表中添加元素

慕雪8062931

2018-12-12

第一章讲过判断一个节点是不是最后一个节点,是判断他指向的是不是一个null. 但是在Node的无参构造里面允许创造一个节点,它的e和next都是null的. 那假如说我先创建一个node1, node1的值和next都是null, 结构现在是null–>null. 接着我创建node2,在node2中的next指向node1. 但是node1的值是null,这会儿的链表结构不就变成了 node2–>null–>null了吗. 那我判断最后一个节点的时候不就出错了吗?

写回答

1回答

liuyubobobo

2018-12-12

没有特别理解,你怎么做到创建一个node1,node1还是null?


null本身就是空,null里不会有next,Node里才有可能有next,怎么形成null->null?


用代码把你的逻辑表达出来试试看?:)


加油!:)

0
2
liuyubobobo
回复
慕雪8062931
对!node是null和node->e是null是两回事儿:)
2018-12-13
共2条回复

玩转数据结构

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

6221 学习 · 1704 问题

查看课程