当前位置: 首页 > news >正文

力扣206.反转链表

力扣《反转链表》系列文章目录

刷题次序,由易到难,一次刷通!!!

题目题解
206. 反转链表反转链表的全部 题解1
92. 反转链表 II反转链表的指定段 题解2
24. 两两交换链表中的节点两个一组反转链表 题解3
25. K 个一组翻转链表K 个一组反转链表 题解4

一、力扣206.反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
示例1:
在这里插入图片描述
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例2:
在这里插入图片描述
输入:head = [1,2]
输出:[2,1]

示例 3:
输入:head = []
输出:[]

提示:
链表中节点的数目范围是 [0, 5000]
-5000 <= Node.val <= 5000

二、图示

在这里插入图片描述

三、题解

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseList(ListNode head) {ListNode pre = null;// 由于是单向链表,需要记录指向当前节点前面一个节点的指针,用来后续进行反转ListNode cur = head;while(cur != null) {ListNode nxt = cur.next;// 在反转过程中,需要将 cur.next 指向 pre,// 若在反转之前不记录 cur.next 会导致当前反转的节点与链表断开cur.next = pre;// 进行反转pre = cur;// 更新 precur = nxt;// 更新 cur}return pre;}
}


总结

反转结束后,从原链表上看:

  1. pre 指向反转这一段的末尾
  2. cur 指向反转这一段后续的下一个节点
    若进行反转部分链表,以上两点将会被运用,见力扣力扣 92.反转链表Ⅱ。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【既约分数 / B】
  • 虚拟摄像头抓屏
  • Go语言中的Mutex实现探讨
  • Blender软件三大渲染器Eevee、Cycles、Workbench对比解析
  • 仿黑神话悟空跑动-脚下波纹特效(键盘wasd控制走动)
  • V3s pinctrl与gpio的耦合问题
  • 大数据新视界 --大数据大厂之 Reactjs 在大数据应用开发中的优势与实践
  • 我们一般使用的家庭宽带支持udp吗
  • sv标准解读第九章-进程
  • Python和C++及R相关系数数学统计学可视化和神经模型及评估指标
  • ubuntu22 解决docker无法下载镜像问题
  • 【题解】CF2013A
  • Linux运维常用指令讲解(持续更新)
  • Nginx从入门到入土(四):负载均衡策略
  • Go语言流程控制
  • [译]CSS 居中(Center)方法大合集
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • create-react-app做的留言板
  • echarts的各种常用效果展示
  • Fastjson的基本使用方法大全
  • HTTP 简介
  • iOS 颜色设置看我就够了
  • Java多线程(4):使用线程池执行定时任务
  • MaxCompute访问TableStore(OTS) 数据
  • Mysql数据库的条件查询语句
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Sequelize 中文文档 v4 - Getting started - 入门
  • sessionStorage和localStorage
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • WebSocket使用
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 安卓应用性能调试和优化经验分享
  • 回顾 Swift 多平台移植进度 #2
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端攻城师
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微服务框架lagom
  • 为什么要用IPython/Jupyter?
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​ssh免密码登录设置及问题总结
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (solr系列:一)使用tomcat部署solr服务
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (回溯) LeetCode 77. 组合
  • (三) diretfbrc详解
  • (四)React组件、useState、组件样式
  • (算法)Travel Information Center
  • (小白学Java)Java简介和基本配置