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

LCR 024

题目:LCR 024


解法一:迭代

每遍历一个节点,将该节点作为反转后的头节点,指向已返转的子链,需要注意最初遍历的节点为null,然后才是head节点
另外修改nextNode的指向时,应先保留nextNode原本的指向,用于传递给下次循环

    public ListNode reverseList1(ListNode head) {ListNode temp, reverseHead = null, nextNode = head;//A -> B -> Cwhile (nextNode != null) {temp = nextNode.next;nextNode.next = reverseHead;reverseHead = nextNode;nextNode = temp;}return reverseHead;}

解法二:递归

将每个待反转的链表分为头节点和子链,反转子链后,将子链的尾节点指向原来的头节点即可。

反转后的尾节点就是原子链的头节点,可以通过head.next获取。最后记得将原头节点指向null

    public ListNode reverseList(ListNode head) {if (head == null || head.next == null) return head;//A -> B <- CListNode reverseHead = reverseList(head.next);head.next.next = head;head.next = null;return reverseHead;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【android10】【binder】【2.servicemanager启动——全源码分析】
  • 多线程拷贝的基本原理
  • C++《类和对象》(下)
  • 笔试强训day12
  • Centos7安装gitlab-ce(rpm安装方式)
  • 计算机毕业设计Python深度学习垃圾邮件分类检测系统 朴素贝叶斯算法 机器学习 人工智能 数据可视化 大数据毕业设计 Python爬虫 知识图谱 文本分类
  • 电子元器件大全及应用基础!
  • 【系统规划与管理师】【案例分析】【考点】【问题篇】第6章 IT服务运营管理
  • HarmonyOS开发5.0【封装request泛型方法】axios
  • pdf文件怎么转换成ppt?介绍几种pdf转ppt的方法
  • 【洛谷】P9752 [CSP-S 2023] 密码锁
  • 自然语言处理系列六十九》搜索引擎项目实战》搜索框架技术选型
  • Linux环境常用的一些网络相关的命令
  • Java8的函数式编程简介
  • 切换淘宝最新npm镜像源
  • ES6指北【2】—— 箭头函数
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android 控件背景颜色处理
  • C++11: atomic 头文件
  • C学习-枚举(九)
  • ES6之路之模块详解
  • Fabric架构演变之路
  • Javascript Math对象和Date对象常用方法详解
  • js对象的深浅拷贝
  • laravel 用artisan创建自己的模板
  • overflow: hidden IE7无效
  • PHP CLI应用的调试原理
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Vue组件定义
  • 百度地图API标注+时间轴组件
  • 从tcpdump抓包看TCP/IP协议
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前言-如何学习区块链
  • 网页视频流m3u8/ts视频下载
  • 鱼骨图 - 如何绘制?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #传输# #传输数据判断#
  • #预处理和函数的对比以及条件编译
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (第27天)Oracle 数据泵转换分区表
  • (二)JAVA使用POI操作excel
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (回溯) LeetCode 46. 全排列
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (万字长文)Spring的核心知识尽揽其中
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库