leetcode92~Reverse Linked List II
来源:互联网 发布:科隆群岛 知乎 编辑:程序博客网 时间:2024/06/08 10:13
Reverse a linked list from position m to n. Do it in-place and in one-pass.
For example:
Given 1->2->3->4->5->NULL, m = 2 and n = 4,
return 1->4->3->2->5->NULL.
Note:
Given m, n satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.
根本还是单链表的翻转,只不过需要预先保存好一些节点的值
public class ReverseLinkedListII { public ListNode reverseBetween(ListNode head, int m, int n) { if(head==null || m>n) { return null; } //设置一个dummyNode 便于操作 ListNode dummyNode = new ListNode(-1); dummyNode.next = head; head = dummyNode; //到m-n区间前面一个节点 for(int i=1;i<m;i++) { if(head==null) { return null; } head = head.next; } //保存n-m区间前一个节点 ListNode pre = head; //保存n-m区间第一个节点 ListNode fNode = head.next; ListNode lastNode = null; ListNode curNode= fNode; for(int i=m;i<=n;i++) { ListNode tmp = curNode.next; curNode.next = lastNode; lastNode = curNode; curNode = tmp; } pre.next = lastNode; fNode.next = curNode; return dummyNode.next; }}
0 0
- Reverse Linked List II Leetcode92
- LeetCode92 Reverse Linked List II
- LeetCode92. Reverse Linked List II
- LeetCode92 Reverse Linked List II
- leetcode92~Reverse Linked List II
- leetcode92. Reverse Linked List II
- leetcode92. Reverse Linked List II
- LeetCode92. Reverse Linked List ii
- leetcode92. Reverse Linked List II
- leetcode92. Reverse Linked List II
- LeetCode92 Reverse Linked List II
- LeetCode92——Reverse Linked List II
- 算法作业HW10:Leetcode92 Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- 【opencv学习之四】opencv调取本地摄像头
- C语言零碎知识点
- 快速幂
- [递归] 求一个字符串的所有顺序子串
- 项目打war包遇到的问题
- leetcode92~Reverse Linked List II
- spring的实例类注入service注解
- CentOS升级Python2.6到Python2.7并安装pip
- maven:使用mvn archetype:generate创建项目,停留在 "Generating project in Batch mode"
- 图像检索公开数据集
- 【LeetCode】406. Queue Reconstruction by Height
- oracle 权限管理、角色管理详解
- java多线程
- android 代码规范总结