Leetcode:Reverse Linked List II 单链表区间范围内逆置
来源:互联网 发布:净网行动知乎 编辑:程序博客网 时间:2024/06/03 03:08
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.
代码如下:
class Solution {public: ListNode *reverseBetween(ListNode *head, int m, int n) { if(head == NULL) return NULL; ListNode dummy(0); dummy.next = head; ListNode *pre = &dummy; ListNode *p = head; int k = 1; while(k < m) { pre = p; p = p->next; k++; } ListNode *tail = NULL; ListNode *nxt = NULL; ListNode *tmp = p; while(k <= n) { nxt = p->next; p->next = tail; tail = p; p = nxt; k++; } pre->next = tail; tmp->next = p; return dummy.next; }};
0 0
- Leetcode:Reverse Linked List II 单链表区间范围内逆置
- 【leetcode】【单链表】【92】Reverse Linked List II
- leetcode:单链表之Reverse Linked List II
- LeetCode[Linked List]: Reverse Linked List II
- LeetCode: Reverse Linked List II
- LeetCode: Reverse Linked List II
- [LeetCode] Reverse Linked List II
- [Leetcode] Reverse Linked List II
- [LeetCode]Reverse Linked List II
- Leetcode: Reverse Linked List II
- [Leetcode]Reverse Linked List II
- [leetcode]Reverse Linked List II
- LeetCode-Reverse Linked List II
- LeetCode Reverse Linked List II
- [leetcode] Reverse Linked List II
- LeetCode - Reverse Linked List II
- [LeetCode] Reverse Linked List II
- LeetCode | Reverse Linked List II
- fatal error: file '/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator...
- 黑马程序员_Java基础_IO流_打印流,合并流,分割文件,对象持久化,管道流...其他常用流
- 传统手工盘点与盘点机盘点方案对比,盘点机的用途,盘点机的价值,汉码科技实时盘点方案
- Hibernate注解方式一对多自关联关系映射
- uvaoj 673 Parentheses Balance
- Leetcode:Reverse Linked List II 单链表区间范围内逆置
- java android 最全的电话号码检测
- 程序员永远的痛之字符编码的奥秘
- 如何不被程序员(RD)们嫌弃--写给那些血气方刚的产品经理(PM)
- sql中的类型转换和拼接sql
- Everythis is store书载(2)
- iOS_study_fourth
- CSS中的position
- Context initialization failed