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

力扣 中等 92.反转链表 II

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述

题解

在这里插入图片描述

class Solution {public ListNode reverseBetween(ListNode head, int left, int right) {// 创建一个哑节点,它的 next 指向头节点,方便处理ListNode dummy = new ListNode(0, head);// p0 用于指向反转部分的前一个节点ListNode p0 = dummy;// 移动 p0 到反转部分的前一个节点for (int i = 0; i < left - 1; i++) {p0 = p0.next;}ListNode cur = p0.next, pre = null;// 执行反转for (int i = 0; i < right - left + 1; i++) {ListNode next = cur.next;cur.next = pre;pre = cur;cur = next;}// 反转完之后,cur 指向需要反转部分的下一个节点// pre指向需要反转部分的最后一个节点// 此时 p0.next 还和原来一样,指向未反转时需要反转的第一个节点p0.next.next = cur;p0.next = pre;// 返回哑节点的下一个节点,即头节点return dummy.next;}
}

http://www.mrgr.cn/news/35296.html

相关文章:

  • Keithley吉时利2612B数字源表
  • 利用 Vue.js 开发动态组件的实战指南
  • 「QT」几何数据类 之 QVector2D 二维向量类
  • 艾体宝方案丨制造业BI解决方案:推动智能生产和数字化转型
  • MySQL数据库常用命令大全(完整版——表格形式)
  • dolphinscheduler
  • std::make_unique小结
  • 【Qt】背景介绍
  • 【代码笔记】
  • Java解决同构字符串问题
  • file zilla server安装以后,client连接,账号登录成功,但是读取目录失败的处理
  • 建筑工程系列专业职称评审条件大全
  • 误删系统引导如何恢复?如何创建系统引导?
  • C++: unordered系列关联式容器
  • MQ的简单梳理
  • 【动态规划】(五)动态规划——子序列问题
  • 前端报错401 【已解决】
  • 快速排序(plus)与单调栈道,力扣912.排序数组​​​​​​​力扣215.数组中的第k大个元素力扣17.14最小的k个数单调栈力扣.柱状图中最大的矩形
  • 美业门店怎么提升业绩?连锁美业门店管理系统收银系统拓客系统源码
  • 【5米光学卫星(资源一号02D/02E卫星)】
  • 鸿蒙OpenHarmony【小型系统内核(用户态启动)】子系统开发
  • 面试官:vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
  • 德蒂企鹅PAEDIPROTECT:德国医研力作,专为敏感肌婴幼儿量身打造
  • 面试面经|大模型算法岗常见面试题100道
  • P7557 [USACO21OPEN] Acowdemia S题解
  • 【软考】多核CPU