剑指offer:反转链表

#include <cstddef>
class Solution {
public:
		ListNode* ReverseList(ListNode* pHead){
			if(pHead == nullptr || pHead->next ==nullptr) return pHead;

		ListNode* ans = ReverseList(pHead->next);
			pHead ->next->next = pHead;
			pHead ->next = nullptr;
		    return ans;
		}
};


先判断pHead和这个头节点的下一个为空时,输出本身;在接着从头到尾递归,最后一个节点为头结点,定义为ans,让当前结点的下一个结点的下一个结点指针指向当前指针,同时,让当前指针的下一个节点的指针指向空,最后输出ans!!!

#剑指offer#
全部评论
感谢代码分享,收藏了
1 回复 分享
发布于 2023-03-22 17:42 江苏
学到了,很有帮助!
1 回复 分享
发布于 2023-03-22 17:39 黑龙江

相关推荐

Lorn的意义:你这标个前端是想找全栈吗?而且项目确实没什么含金量,技术栈太少了,边沉淀边找吧 现在学院本想就业好一点四年至少得高三模式两年加油吧
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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