leetcode - 92.Reverse Linked List II
2017-03-18 17:08
375 查看
Reverse Linked List II
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 =
2and n =
4,
return
1->4->3->2->5->NULL.
Note:
Given m, n satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.
Solution:
public ListNode reverseBetween(ListNode head, int m, int n) { if (head == null) return null; ListNode root = new ListNode(0); root.next = head; ListNode pre = root; for (int i = 0; i < m - 1; i++) pre = pre.next; ListNode start = pre.next; ListNode then = start.next; for (int i = 0; i < n - m; i++) { start.next = then.next; then.next = pre.next; pre.next = then; then = start.next; } return root.next; }
相关文章推荐
- [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(Java)解答
- [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
- Leetcode 92. Reverse Linked List II 翻转链表2 解题报告
- 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