Reverse Linked List II
来源:互联网 发布:淘宝网最小手机 编辑:程序博客网 时间:2024/06/05 13:26
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode reverseBetween(ListNode head, int m, int n) { if(m == n) { return head; } ListNode dummy = new ListNode(0); dummy.next = head; ListNode prev = dummy, curr = head; ListNode revPrev = dummy; for(int i = 1; i <= n; i++) { if(i == m) { revPrev = prev; } if(i <= n && i > m) { prev.next = curr.next; curr.next = revPrev.next; revPrev.next = curr; curr = prev; } prev = curr; curr = curr.next; } return dummy.next; }}
Time: O(n)
Space: O(1)
0 0
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Windows下Hello Word程序
- Ibibo Interview Question Software Engineer / Developers
- STL: string
- LeetCode 65. Add Binary
- 2014年7月7日-7月13日计划及执行情况(共36小时,剩4376小时
- Reverse Linked List II
- Add Two Numbers
- Java 5|6 并发包介绍
- 另眼相看“那些争议最大的编程观点”
- Python 提取Twitter特定话题中转载tweet的用户
- 软件架构设计和概要设计
- Partition List
- Remove Duplicates from Sorted List
- 高并发策略实例分析