题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务