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

力扣面试150 反转链表 II 三指针

Problem: 92. 反转链表 II
在这里插入图片描述

👨‍🏫 参考题解

在这里插入图片描述

  • 特殊情况
    在这里插入图片描述
/*** 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 {ListNode reverseBetween(ListNode head, int left, int right) {ListNode dummy = new ListNode(0, head);// ListNode p0 = dummy;for(int i = 0; i < left - 1; i++)p0 = p0.next;ListNode pre = null;ListNode cur = p0.next; // 局部链表的第一个节点// 循环反转局部的链表for(int i = 0; i < right - left + 1; i++){ListNode nxt = cur.next;cur.next = pre;pre = cur;cur = nxt;}// 处理局部链表的首尾与整体链表的衔接p0.next.next = cur;// p0.next 是局部链表的第一个节点p0.next = pre;//pre 局部链表的最后一个节点return dummy.next;}
}
http://www.lryc.cn/news/418809.html

相关文章:

  • GPT-4.o mini
  • 【C++】优先级队列(容器适配器)
  • docker代理
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • AsyncTask
  • 嵌入式面试知识点总结 -- FreeRTOS篇
  • 【深度学习】注意力机制(Transformer)
  • 【MySQL】将一张表的某一个值赋值到另一张表中
  • 怎样确定局域网里面是否有MAC地址冲突
  • springboot 大学生兼职平台系统-计算机毕业设计源码05282
  • CentOS linux安装nginx
  • 事务性邮件接口API如何集成以实现自动化?
  • zabbix 监控软件
  • C语言随机数小游戏
  • 解决Ubuntu报“无法解析域名cn.archive.ubuntu.com“问题
  • 搭建pxe网络安装环境实现服务器自动部署
  • Go框架选战:Gin、Echo、Fiber的终极较量
  • 2024.8.08(python)
  • RabbitMQ知识总结(基本原理+高级特性)
  • 字符串切割split
  • Python中的 `continue` 语句:掌握循环控制的艺术
  • AI安全新纪元:智能体驱动的网络安全新范式
  • c语言学习,isascii()函数分析
  • DAMA学习笔记(十二)-数据质量
  • 查找项目中丢失脚本的物体
  • 支付宝开放平台竟出现一张神秘人脸!
  • 每日学术速递8.8
  • 【JVM基础12】——垃圾回收-说一下JVM有哪些垃圾回收器?
  • 进阶学习------linux运维读写执行权限
  • 视频循环存储的实现