题目
(1)求单链表中有效节点的个数
思路:比较简单,遍历即可
(2)查找单链表中的倒数第K个节点
思路:先遍历一次,拿到长度,再遍历找到size-index
(3)单链表的反转
思路:1.从头到尾遍历,将所有节点取出来2.取出来存入新链表的头节点head.next=reverseHead.next,这样就实现了每加入一个就是在最前端
圈1为防止单链表断裂,后面的节点消失,所以在存入新链表前需要先将后面的节点保存
圈2将cur的下一个节点,指向新的链表最前端
圈3将节点与新的链表的头节点进行连接
(4)从尾到头打印单链表
思路一:1.先反转2.在打印(问题:这样做改变了单链表结构)
思路二:利用栈数据结构,将各个节点压入栈中,利用栈先进后出,实现逆序打印
代码
结果