当前位置:网站首页>LeetCode 92. 反转链表 II
LeetCode 92. 反转链表 II
2022-08-10 11:09:00 【水菜笔】
原题网址:https://leetcode.cn/problems/reverse-linked-list-ii/
给一个链表,翻转一个区间内的节点。
找到左区间的前一个节点,然后开始删除节点,直到出了区间;最后拼接翻转的链表和剩下的链表;
public ListNode reverseBetween(ListNode head, int left, int right) {
if(head == null || head.next == null || left == right) {
return head;
}
// 如果left是第一个数据,无法找到它的前一个,所以引用虚拟节点
ListNode dummyHead = new ListNode(-1);
dummyHead.next = head;
// 通过找前一个节点,删除left节点
ListNode prev = null;
ListNode first = null;
ListNode tail = null;
ListNode cur = dummyHead;
for(int i=0;i<right;i++) {
// 找到left的前一个节点了,开始删除。
if(i>=left-1) {
prev = cur;
ListNode node = prev.next;
prev.next = node.next;
if(first == null) {
first = tail = node;
} else {
node.next = first;
first = node;
}
} else {
cur = cur.next;
}
}
tail.next = prev.next;
prev.next = first;
return dummyHead.next;
}
边栏推荐
- 从产品角度看 L2 应用:为什么说这是一个游乐场?
- 力扣练习——59 从二叉搜索树到更大和树
- Codeforces 814 C. An impassioned circulation of affection (dp)
- 【无标题】
- gpu-admission 源码分析
- Centos7 environment uses Mysql offline installation package to install Mysql5.7
- 负载均衡原理分析与源码解读
- HDU 1520 Anniversary party (树型dp)
- A little self-deprecating deconstruction about farmers "code"
- 零基础想自学软件测试,有没有大佬可以分享下接下来的学习书籍和路线?
猜你喜欢
如何使用工程仪器设备在线监测管理系统
老板加薪!看我做的WPF Loading!!!
MLX90640 红外热成像仪测温传感器 手机 APP 软件 RedEye 连接详细
Alibaba最新神作!耗时182天肝出来1015页分布式全栈手册太香了
3款不同类型的自媒体免费工具,有效提高创作、运营效率
AUTOCAD——减少样条曲线控制点数、CAD进阶练习(三)
Article take you understand interrupt the key driver of polling mechanism
Emulate stm32 directly with proteus - the programmer can be completely discarded
关于“码农”的一点自嘲解构
从源码角度分析UUID的实现原理
随机推荐
flask-restplus接口地址404问题
mysql appears: ERROR 1524 (HY000): Plugin '123' is not loaded
gpu-admission 源码分析
软件架构简介
中小规模网站架构
Break through the dimensional barriers and let the dolls around you move on the screen!
阻塞 非阻塞 poll机制 异步
老板加薪!看我做的WPF Loading!!!
CPU多级缓存与缓存一致性
接口定义与实现
力扣练习——63 找到字符串中所有字母异位词
StoneDB Document Bug Hunting Season 1
Chapter 22 Source Code File REST API Reference (4)
【Untitled】
不止跑路,拯救误操作rm -rf /*的小伙儿
推荐6个自媒体领域,轻松易上手
Spss-多元回归案例实操
力扣练习——58 验证二叉搜索树
关于振弦采集模块及采集仪振弦频率值准确率的问题
【机器学习】浅谈正规方程法&梯度下降