题目:

输入一个链表,反转链表后,输出链表的所有元素。

思路:

反转链表,对于片段 1--->2--->3循环操作; 要反转链表需要两步:

一,将2->next指向1 (如果不保存3那么此时就丢失了对3的引用)

二,将链表往后移 即 : 1=2; 2=3;3=3->next

注意的点:

一,首节点的next要指向NULL

二:链表的长度可能小于3

代码:

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};*/
class Solution {
public:ListNode* ReverseList(ListNode* pHead) {if(pHead==NULL) return NULL;ListNode* newHead;ListNode* p1=pHead;ListNode* p2=pHead->next;ListNode* p3; if(p2!=NULL){p3=p2->next;p1->next=NULL;p2->next=p1;while(p3!=NULL){p1=p2;p2=p3;p3=p3->next;p2->next=p1;}newHead=p2;}else{p1->next=NULL;newHead=p1;}return newHead;}
};

  

转载于:https://www.cnblogs.com/llauser/p/7516311.html

13,反转链表《剑指offer》相关推荐

  1. 反转链表-剑指offer-16

    题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 分析: 逐个头插,实现反转 设置3个指针:head 头节点.prev 前一个节点. cur 下一个节点 注意:链表为空, ...

  2. 从尾到头打印链表---剑指Offer

    从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值. 解题思路: 1. 将带有头结点的链表顺序的从头到尾加入到ArrayList集合 2. 使用Collections工具类将ArrayLis ...

  3. 3、从尾到头打印链表------------剑指offer系列

    题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 分析 要了解链表的数据结构: val属性存储当前的值,next属性存储下一个节点的引用. 要遍历链表就是不断找到当前节点的nex ...

  4. 面试题5:从尾到头打印单链表(链表--剑指offer)

    题目描述 输入一个链表,从尾到头打印链表每个节点的值. //方法一:从头到尾打印单链表,将结果存放至vector中,然后将vector倒置 vector<int> printListFro ...

  5. 剑指offer第二版答案详细版(带详细解题思路)

    1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...

  6. C#LeetCode刷题-剑指Offer

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...

  7. 剑指offer刷题记录 python3 Java

    剑指offer刷题记录 python3 Java 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 10- I. 斐波那契数列 剑指 Offer 03. 数组中重复的数字 [★]剑指 Of ...

  8. 《剑指offer》题目说明

    剑指offer推荐刷题地址: Leetcode: https://leetcode-cn.com/problemset/lcof (官方授权) 牛客网:https://www.nowcoder.com ...

  9. 力扣OJ 剑指 Offer(1-30)

    目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...

  10. 力扣OJ 剑指 Offer II

    目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...

最新文章

  1. 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
  2. 怎么证明会python_如何在python中验证SSL证书?
  3. 全球及中国N95级医用防护口罩市场销售规模与产量需求预测报告2022版
  4. 讲真!朋友圈别设置三天可见!
  5. 获取 Web 设计的免费资源
  6. linux cpu核数和线程数,cpu个数、核数和线程的理解
  7. POJ1182 食物链【并查集】
  8. 土人系列AS入门教程--对象篇
  9. java 权限url权限_Java秒杀系统实战系列~整合Shiro实现用户登录认证
  10. python的简洁运算符_Python实现的简单算术游戏实例 python中算数运算符都有哪些...
  11. 面试必考之Java三大特性
  12. 蒙提霍尔问题(三门问题)的思考与贝叶斯分析
  13. xmapp教程及扩展
  14. 80386 保护模式
  15. 如何关闭正在运行的端口
  16. VSCODE mac版下载慢解决办法
  17. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  18. 七.面向对象编程(中)
  19. JavaFX调用虚拟键盘
  20. Java自学教程!docker运行镜像无反应

热门文章

  1. 【CodeForces - 1047C】Enlarge GCD(数学,枚举,预处理打表,思维)
  2. 4.深度学习练习:Building your Deep Neural Network: Step by Step(强烈推荐)
  3. LeetCode刷题实战(43):Multiply Strings
  4. python访问网页速度_python实现用于测试网站访问速率的方法
  5. java selector 源码_Java NIO核心组件-Selector和Channel
  6. android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...
  7. 子窗体中组合框联动_一张表实现组合框联动
  8. 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
  9. ios 不被遮挡 阴影_为何你没见到日环食?你不知道的天象常识原来还有这么多 | 返朴...
  10. leetcode259. 较小的三数之和