class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* prev = NULL; //前指针节点
ListNode* curr = head; //当前指针节点
//每次循环,都将当前节点指向它前面的节点,然后当前节点和前节点后移
while (curr != NULL) {
ListNode* nextTemp = curr->next; //临时节点,暂存当前节点的下一节点,用于后移
curr->next = prev; //将当前节点指向它前面的节点
prev = curr; //前指针后移
curr = nextTemp; //当前指针后移
}
return prev;
}
};
反转单链表
原创
©著作权归作者所有:来自51CTO博客作者小猪小猪呼噜噜的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:哈希部分常见面试题
下一篇:Momenta笔试题 最小栈
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2.单链表逆置
单链表逆置
单链表逆置 List -
简单的尾插法实现单链表
尾插法建立单链表
结点 头结点 链表 -
golang反转单链表
双链表不需要反转,只需要在引用时改变头的引用位置即可。 单链表反转,有2种
golang 开发语言 后端 List 链表 -
【DS】反转单链表@Leetcode —— 链表
特别特别特别经典的题目,必须要会!!!
链表 leetcode 数据结构 增删查改 基本操作 -
C语言:【单链表】逆置反转单链表
C语言:【单链表】逆置反转单链表
C语言 单链表 逆置反转 -
递归魔法:反转单链表
递归反转链表
链表 递归 头结点