描述

206. 反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
示例 2:

输入:head = [1,2]
输出:[2,1]
示例 3:

输入:head = []
输出:[]

思路一:双指针法

1:首先定义一个头指针初始化为nullptr
2:在定义一个cur指向当前指针的节点head
3:迭代,直到cur为nullptr跳出循环
4:定义一个临时的next保存next节点

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {public:ListNode* reverseList(ListNode* head) {ListNode* pre=nullptr;   //初始化最开始节点为nullListNode* cur = head;    //初始化头结点while(cur!=nullptr){ListNode* next = cur->next;    //保存一下cur的下一个节点cur->next=pre;                 //翻转链表//更新pre以及curpre = cur;cur = next;}return pre;}
};

LeetCode-链表-206. 反转链表相关推荐

  1. LeetCode Algorithm 206. 反转链表

    206. 反转链表 Ideas 关于链表的题目其实画个图就很清晰了. 可以想象成两个部分,左边是已经完成翻转的链表,以pre为头结点,右边是还未翻转的链表,以cur为头结点,每次获取cur的下一个结点 ...

  2. Suzy找到实习了吗Day 3 | 链表开始啦 203移除链表元素 707设计链表 206 反转链表

    定义链表的结构 class ListNode:def __init__(self, val, next=None): #构造函数self.val = valself.next = next 尾部nod ...

  3. leetcode系列-206.反转链表

    leetcode系列–第206题.反转链表 这道题很经典 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3 ...

  4. 【LeetCode】206. 反转链表

    链接:https://leetcode-cn.com/problems/reverse-linked-list/ 题目描述 反转一个单链表. 示例 输入: 1->2->3->4-&g ...

  5. LeetCode:206. 反转链表

  6. LeetCode 206. 反转链表(Reverse Linked List) 16

    206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...

  7. 【LeetCode】【HOT】206. 反转链表(迭代/递归)

    [LeetCode][HOT]206. 反转链表 文章目录 [LeetCode][HOT]206. 反转链表 package hot;import java.util.Arrays;class Lis ...

  8. LeetCode 206. 反转链表 Reverse Linked List

    5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...

  9. 【LeetCode题目详解】(二)206.反转链表、876.链表的中间结点

    目录 一.力扣第206题:反转链表 1.思路一 2.思路二 二.力扣第876题:链表的中间结点 1.思路一 2.思路二 总结 一.力扣第206题:反转链表 题目链接:206. 反转链表 - 力扣(Le ...

  10. LeetCode 206. 反转链表

    206. 反转链表 难度 简单 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输 ...

最新文章

  1. drawio免费画图神器
  2. k8s nginx ingress配置TLS
  3. leetcode算法题01
  4. 有赞搜索引擎实践(算法篇)
  5. go语言中及格比较特殊的switch语法
  6. POJ-2407 欧拉函数
  7. 基于区块链技术的数据资产管理机制研究
  8. 苹果电脑裸机和不裸机的区别_将Kubernetes带到裸机边缘
  9. 【Git】向Gitee提交代码
  10. 编译安装LAMP环境
  11. 比特币javascript私钥_javascript – 使用bitcoinjs发送比特币交易
  12. Maven安装与配置(详细步骤)
  13. 个人收支统计小软件-个人理财(PersonalFinace)- 2009-03-27
  14. 输出10000以内的质数C语言
  15. pycharm无法创建虚拟环境Virtualenv(Directory ...\python not found)
  16. 抖音java表白教程_抖音表白代码
  17. adb 截屏和录屏命令
  18. 局域网内Linux下开启ftp服务的“曲折路”和命令复习
  19. PAT甲组1151 LCA in a Binary Tree思路解析和代码
  20. idea ctrl+alt+向左箭头不能用

热门文章

  1. sizeof()使用注意
  2. 单片机IO口模拟SPI四种模式的程序
  3. Linux信号 五 信号挂起与信号掩码操作接口集
  4. bootstrap 提交表单给后台_基于Bootstrap的响应式后台管理模板Ace
  5. java逻辑第九章_深入理解jvm-(第九章)类加载及执行子系统的案例与实战
  6. 不允许对系统目录进行即席更新_还不懂Docker?一个故事安排的明明白白!
  7. html 文件上传与移除,js jquery分别实现动态的文件上传操作按钮的添加和删除
  8. win8iis和php,Win8下IIS装PHP扩展
  9. WinForm中Partial部分类的使用
  10. 张宁北大计算机系,同是北大出身,差距悬殊!张宁在山西坐冷板凳,祝铭震已坐稳首发...