目录
反转链表
题目
分析
反转过程:
- newhead作为遍历指针,最终停在尾结点上
- prev保存上一个结点,通过改变newhead和prev的连接来实现反转(核心)
- 通过next保存原链表的下一个结点,防止反转连接关系后找不到原结点
经过一轮循环后,第一个和第二个结点的连接成功反转,之后就不断循环该过程,直到next指向空
代码
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x)




最低0.47元/天 解锁文章
1204

被折叠的 条评论
为什么被折叠?



