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

Leetcode Hot 100刷题记录 -Day18(反转链表)

反转链表:

问题描述:

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

 

示例 1:

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

eb37d2ba93694dd083cfbb6c593eb523.png

示例 2:

输入:head = [1,2]
输出:[2,1]

6d8b788232694359b5f065be64b3d1c5.png

示例 3:

输入:head = []
输出:[]
/*** 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) {//定义了一个指向 null 的节点 prev,用于存储反转后的链表的前一个节点。最开始的时候,反转链表的前驱节点为 null,因为反转后的第一个节点会成为尾节点,其 next 指针应该指向 nullListNode prev = null;//定义了一个指向当前节点的指针 curr,最初指向原链表的头节点 head。这是用于遍历链表的指针ListNode curr = head;while(curr!= null){// 临时保存当前节点的下一个节点 next,因为在反转链表的过程中,当前节点的 next 指针会被修改,先存储它以免丢失后续的链表结构ListNode next = curr.next;// 将当前节点的 next 指针指向 prev,这一步完成了链表节点的反转操作。curr.next = prev;// 移动 prev 指针,使它指向当前节点。这样在下一次迭代时,当前节点会成为下一次迭代中处理的节点的前一个节点。prev = curr;// 移动 curr 指针,使它指向下一个节点(即之前存储的 next),准备处理下一个节点curr = next;}return prev;}
}

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Tomcat后台弱口令部署war包
  • 根据源码解析Vue2中对于对象的变化侦测
  • vue2 实现简易版的模糊查询功能
  • linux 的 InterlockedIncrement
  • Pandas重命名列的各种方法
  • 巨形象,这样看TCP和UDP的区别太简单了
  • Tomcat 乱码问题彻底解决
  • prober found high clock drift,Linux服务器时间不能自动同步,导致服务器时间漂移解决办法。
  • 【Python报错已解决】TypeError: can only concatenate str (not “float“) to str
  • Python排序算法揭秘:冒泡、插入、选择与快速排序的艺术
  • 基于Prometheus和Grafana的现代服务器监控体系构建
  • 艾默生电源维修ASTEC电源模块MP4-2Q-1E-4EE-0N
  • VmWare安装虚拟机保姆级教程(centos7,虚拟机网络设置,虚拟机桌面显示)
  • 高频 SQL 50 题(基础版)| 570. 至少有5名直接下属的经理
  • cocos creator 集成ffmpeg
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • HashMap剖析之内部结构
  • js学习笔记
  • STAR法则
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • ViewService——一种保证客户端与服务端同步的方法
  • vue数据传递--我有特殊的实现技巧
  • 服务器之间,相同帐号,实现免密钥登录
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 离散点最小(凸)包围边界查找
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端临床手札——文件上传
  • 如何选择开源的机器学习框架?
  • ​补​充​经​纬​恒​润​一​面​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)无线电失控保护(二)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Java入门)学生管理系统
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)vue-router+UI组件库
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)视频码率,帧率和分辨率的联系与区别
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net Core 生成管理员权限的应用程序
  • .Net Core中Quartz的使用方法
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET文档生成工具ADB使用图文教程
  • [000-01-011].第2节:持久层方案的对比
  • [12] 使用 CUDA 加速排序算法
  • [2016.7 day.5] T2
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [acwing周赛复盘] 第 69 场周赛20220917