题解 | #反转链表#
反转链表
http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
求链表的反转,
首先判断该链表是否为空,为空直接返回null
判断头节点是否含有下一个节点,没有直接返回head
首先遍历链表得到最后一个节点的val
创建新的头节点val就是原节点的val
记得将原链表指针的下一个节点设置为空
下面每次遍历得到原链表最后一个节点并赋给新链表。
最后将原链表头节点插到新链表最后即可
#重点不要忘了先判断链表是否为空还有只有一个节点的情况
#指针建议设置为倒数第二个节点,因为每次赋值后需要将最后一个节点做删除操作
查看10道真题和解析