剑指offer 66题 -- 输入一个链表,反转链表后,输出链表的所有元素。

news/2025/5/31 8:32:05

class Solution {
public:
ListNode* ReverseList(ListNode* pHead) {
  //变量定义区
  ListNode* pCurrent = pHead;
  ListNode* pPrevious = NULL;
  ListNode* rHead = NULL;

  //入参有效性检查
  if(NULL == pHead)
    return pHead;

  while(pCurrent != NULL)
  {
    ListNode* pNext = pCurrent->next;
    if(pNext == NULL)
      rHead = pCurrent;

    pCurrent->next = pPrevious;
    pPrevious = pCurrent;
    pCurrent = pNext;
  }

  return rHead;
}
};

 

程序已通过牛客网测试用例。

转载于:https://www.cnblogs.com/shewell/p/6446530.html

文章来源:https://blog.csdn.net/weixin_33711647/article/details/94532361
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-396956.html

相关文章

UE4使用steam子系统(发布steam包)

以4.21版本为例 1、复制steam程序中的dll文件至本地引擎文件内 *\UE_4.21\Engine\Binaries\ThirdParty\Steamworks\Steamv139 2、最终结果如下 3、打开工程文件内的Engine.ini配置文件 添加如下代码 1 [/Script/Engine.GameEngine]2 NetDriverDefinitions(DefName"GameNet…

C#内存管理-栈堆/回收器托管/非托管资源释放/指针的应用

1.栈内存-从上往下增长,释放时从下部的末尾出栈 .net 5中栈好像也是从下往上增长了,释放时从上部顶端出栈。栈类型数据,整体是从进程空间中的栈内存资源的最大地址处开始分配栈内存的,栈指针总是指向已用地址更小的内存地址上&…

cocos2d-x物理引擎的实现

本次的cocos2d-x的版本号为2.1.3,废话不多说,直接上代码!!!!! #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" #include "Box2D/Box2D…

数学表达式解析器简介

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow在实际项目开发中如果需要解析数学公式,无须再运用解…

下载XP

http://www.tingclass.com/ 听力课堂百度空间模板:沁心绿;51CTO;Current;极简黑白;green;yellow;ABC;简单IT转载于:https://www.cnblogs.com/hnytwn/archive/2009/09/28/1575780.h…

ExifInterface学习

2019独角兽企业重金招聘Python工程师标准>>> ExifInterface类主要描述多媒体文件比如JPG格式图片的一些附加信息,包括拍 摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统…

【ABP.Net】1.创建项目介绍框架结构

既然已经打开这个页面了,我就不介绍什么是ABP了。哈哈哈,如果想知道,请移驾。反正我是不说。 1.首先打开https://aspnetboilerplate.com/Templates 下载所需要的ABP版本 我选择这个,我们这个demo是做abpvue的前后端分离。虽然abp有…

C#自定义特性和反射

反射需要一整本书来讨论,这里只介绍了Type类和Assembly类,他们是访问反射所提供的拓展功能的主要入口点。这里介绍了自定义特性,它比其它方面更常用,以及如何在运行期间检索自定义特性信息。一、自定义特性 内置的特性可以根据特性…

学科前沿技术之前景计算机(DNA计算机,光计算机,量子计算机,纳米计算机)...

DNA计算机 DNA计算机是一种生物形式的计算机。它是利用DNA(脱氧核糖核酸)建立的一种完整的信息技术形式,以编码的DNA序列(通常意义上计算机内存)为运算对象,通过分子生物学的运算操作以解决复杂的数学难题。…