13,反转链表《剑指offer》
题目:
输入一个链表,反转链表后,输出链表的所有元素。
思路:
反转链表,对于片段 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》相关推荐
- 反转链表-剑指offer-16
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 分析: 逐个头插,实现反转 设置3个指针:head 头节点.prev 前一个节点. cur 下一个节点 注意:链表为空, ...
- 从尾到头打印链表---剑指Offer
从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值. 解题思路: 1. 将带有头结点的链表顺序的从头到尾加入到ArrayList集合 2. 使用Collections工具类将ArrayLis ...
- 3、从尾到头打印链表------------剑指offer系列
题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 分析 要了解链表的数据结构: val属性存储当前的值,next属性存储下一个节点的引用. 要遍历链表就是不断找到当前节点的nex ...
- 面试题5:从尾到头打印单链表(链表--剑指offer)
题目描述 输入一个链表,从尾到头打印链表每个节点的值. //方法一:从头到尾打印单链表,将结果存放至vector中,然后将vector倒置 vector<int> printListFro ...
- 剑指offer第二版答案详细版(带详细解题思路)
1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...
- C#LeetCode刷题-剑指Offer
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...
- 剑指offer刷题记录 python3 Java
剑指offer刷题记录 python3 Java 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 10- I. 斐波那契数列 剑指 Offer 03. 数组中重复的数字 [★]剑指 Of ...
- 《剑指offer》题目说明
剑指offer推荐刷题地址: Leetcode: https://leetcode-cn.com/problemset/lcof (官方授权) 牛客网:https://www.nowcoder.com ...
- 力扣OJ 剑指 Offer(1-30)
目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...
- 力扣OJ 剑指 Offer II
目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...
最新文章
- 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
- 怎么证明会python_如何在python中验证SSL证书?
- 全球及中国N95级医用防护口罩市场销售规模与产量需求预测报告2022版
- 讲真!朋友圈别设置三天可见!
- 获取 Web 设计的免费资源
- linux cpu核数和线程数,cpu个数、核数和线程的理解
- POJ1182 食物链【并查集】
- 土人系列AS入门教程--对象篇
- java 权限url权限_Java秒杀系统实战系列~整合Shiro实现用户登录认证
- python的简洁运算符_Python实现的简单算术游戏实例 python中算数运算符都有哪些...
- 面试必考之Java三大特性
- 蒙提霍尔问题(三门问题)的思考与贝叶斯分析
- xmapp教程及扩展
- 80386 保护模式
- 如何关闭正在运行的端口
- VSCODE mac版下载慢解决办法
- HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
- 七.面向对象编程(中)
- JavaFX调用虚拟键盘
- Java自学教程!docker运行镜像无反应
热门文章
- 【CodeForces - 1047C】Enlarge GCD(数学,枚举,预处理打表,思维)
- 4.深度学习练习:Building your Deep Neural Network: Step by Step(强烈推荐)
- LeetCode刷题实战(43):Multiply Strings
- python访问网页速度_python实现用于测试网站访问速率的方法
- java selector 源码_Java NIO核心组件-Selector和Channel
- android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...
- 子窗体中组合框联动_一张表实现组合框联动
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- ios 不被遮挡 阴影_为何你没见到日环食?你不知道的天象常识原来还有这么多 | 返朴...
- leetcode259. 较小的三数之和