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

leetCode 92.反转链表 II + 图解

92. 反转链表 II - 力扣(LeetCode)


给你单链表的头指针 head 和两个整数 left right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 


 

206. 反转链表 - 力扣(LeetCode) 

next = cur->nextcur->next = prepre = curcur = next

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

  • pre 指向反转这一段的末尾
  • cur 指向反转这一段后续的下一个节点
class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* pre = NULL;ListNode* cur = head;while(cur) {ListNode* next=cur->next;cur->next = pre;pre=cur;cur=next;}return pre;}
};

 

class Solution {
public:ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode* dummy = new ListNode;dummy->next = head;ListNode* p0 = dummy;for(int i=1;i<=left-1;i++) {p0=p0->next;}ListNode* pre=NULL;ListNode* cur=p0->next;for(int i=1;i<=(right-left+1);i++) {ListNode* next=cur->next;cur->next=pre;pre=cur;cur=next;}p0->next->next=cur;p0->next=pre;return dummy->next;}
};

往期文章:

leetCode 206.反转链表 图解-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134317963?spm=1001.2014.3001.5501

http://www.lryc.cn/news/230609.html

相关文章:

  • 【MongoDB】索引 – 通配符索引
  • python安装pip install报错Could not fetch URL https://pypi.org/simple/pip/...更换镜像源
  • C++ 算数运算符 学习资料
  • 问题 H: 棋盘游戏(二分图变式)
  • SQL 主从数据库实时备份
  • C/C++:在#define中使用参数
  • Hive 查询优化
  • 【Java 进阶篇】JQuery 案例:优雅的隔行换色
  • Redis 常用的类型和 API
  • 在qt的设计师界面没有QVTKOpenGLWidget这个类,只有QOpenGLWidget,那么我们如何得到QVTKOpenGLWidget呢?
  • 力扣每日一道系列 --- LeetCode 138. 随机链表的复制
  • 无人零售:创新优势与广阔前景
  • 【华为OD题库-022】阿里巴巴找黄金宝箱(IV)-java
  • Linux 图形界面配置RAID
  • (脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)
  • 安全通信网络(设备和技术注解)
  • 深度学习_12_softmax_图片识别优化版代码
  • element-ui设置下拉选择切换必填和非必填
  • Linux的命令——关于操作用户及用户组的命令
  • pycharm 设置多级跳转SSH
  • LeetCode 189.轮转数组(三种方法解决)
  • GB28181设备对接视频流的流程
  • 类属性修改(为什么python类不具备被赋值能力?)
  • uniapp App端 解决input@input事件动态修改值不生效的问题
  • ELK分布式日志
  • Kylin-Server-V10-SP3+Gbase+宝兰德信创环境搭建
  • po与vo互转工具类
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(三)
  • PyCharm:2023新版PyCharm无UI工具栏,如何回旧版
  • 阿里云国际站:云备份