Leetcode 92. Reverse Linked List II
来源:互联网 发布:如何优化网页加载速度 编辑:程序博客网 时间:2024/06/05 23:43
public class Solution { public ListNode reverseBetween(ListNode head, int m, int n) { if (m >= n || head == null) { return head; } // create a dummy node b/c m may be 1, thus we can't find node before reverse position ListNode dummy = new ListNode(0); dummy.next = head; // find the node beofre the reverse position ListNode left = dummy; for (int i=1; i<m; i++) { left = left.next; } // do the reverse for the list starting at left.next ListNode prev = left.next; ListNode curr = prev.next; ListNode next = null; // only change m-n links for (int i=m; i<n; i++) { next = curr.next; curr.next = prev; prev = curr; curr = next; } // link the head and tail left.next.next = curr; left.next = prev; return dummy.next; }}
0 0
- [LeetCode]206. Reverse Linked List&92. Reverse Linked List II
- LeetCode 206. Reverse Linked List && 92. Reverse Linked List II
- 92. Reverse Linked List II leetcode list
- [LeetCode]92.Reverse Linked List II
- LeetCode 92. Reverse Linked List II
- [Leetcode] 92. Reverse Linked List II
- LeetCode --- 92. Reverse Linked List II
- [leetcode] 92.Reverse Linked List II
- [leetcode] 92. Reverse Linked List II
- 92. Reverse Linked List II LeetCode
- leetcode 92. Reverse Linked List II
- Leetcode 92. Reverse Linked List II
- LeetCode 92. Reverse Linked List II
- [LeetCode] 92. Reverse Linked List II
- LeetCode *** 92. Reverse Linked List II
- Leetcode 92. Reverse Linked List II
- [Leetcode] 92. Reverse Linked List II
- 【LeetCode】92. Reverse Linked List II
- JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代
- ContentProvider(内容提供者)和ContentResolve(内容访问者)
- pay attention to \r \n
- test
- 【寒江雪】2017.2.15切题
- Leetcode 92. Reverse Linked List II
- 54. Spiral Matrix
- 内容提供访问者
- spring安全框架系列springSecurity
- CSS属性之文本(Text)属性 常用14个
- 56 Merge Intervals
- Linux内存管理机制
- 139 Word Break
- 从零开始学习C++ (对象)