博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【剑指offer】24、反转链表
阅读量:5305 次
发布时间:2019-06-14

本文共 589 字,大约阅读时间需要 1 分钟。

题目

输入一个链表,反转链表后,输出新链表的表头。

思路一

将pre->pNode->pNext 改为 pre<- pNode pNext 后,无法再访问到pNext,因此要用三个指针来存储。

class Solution {public:    ListNode* ReverseList(ListNode* pHead) {        ListNode* pNode = pHead;        ListNode* pre = nullptr;        ListNode* LastNode = nullptr;                while (pNode){            ListNode* pNext = pNode->next;            if (pNext == nullptr)                LastNode = pNode;                        pNode->next = pre;            pre = pNode;            pNode = pNext;        }        return LastNode;    }};

 

转载于:https://www.cnblogs.com/shiganquan/p/9341146.html

你可能感兴趣的文章
Python 防止mysql 注入的两种方式
查看>>
C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
查看>>
小程序获取openid unionid session_key
查看>>
centOS 7安装jdk
查看>>
R笔记1
查看>>
六 项目添加 Webservice功能
查看>>
from组件
查看>>
结对编程 搭档个人项目分析
查看>>
有些人笑着,其实心里哭的很疼
查看>>
ExtJs4.1:使用简单控件生成form
查看>>
Linux/CentOS 搭建 SVN 项目
查看>>
unity3D5旧动画系统注意事项
查看>>
gcc和g++的区别:安装、版本、编译(转)
查看>>
PHP的线程安全与非线程(NTS)安全版本的区别
查看>>
mysql foreign key <转>
查看>>
Objective-C对象初始化
查看>>
靠谱验证
查看>>
select 选中是否包含
查看>>
与非java语言使用RSA加解密遇到的问题:algid parse error, not a sequence
查看>>
placeholder 兼容 IE
查看>>