剑指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 黑龙江

相关推荐

点赞 评论 收藏
分享
07-29 14:57
门头沟学院 Java
复盘中的钝角很想踢足...:别说ppt了,我简历去面试都不带的
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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