leetcode Reverse Linked List II
来源:互联网 发布:我知天下事手抄报 编辑:程序博客网 时间:2024/05/01 08:06
上题:
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.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:ListNode *reverseBetween(ListNode *head, int m, int n){int k = 1;ListNode* dummy = new ListNode(-1);dummy->next = head;ListNode* prev = dummy;ListNode* end = NULL;while (head){if (k >= m && k <= n){if (k == m){k++;end = head;head = head->next;continue;}else{ListNode* next = head->next;head->next = prev->next;prev->next = head;end->next = next;head = next;k++;}}else{k++;prev = head;head = head->next;}}ListNode* pRet = dummy->next;delete dummy;return pRet;}};
0 0
- 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
- 【leetcode】Reverse Linked List II
- Leetcode: Reverse Linked List II
- leetcode Reverse Linked List II
- Next Permutation
- daimapian
- warning: pointer of type 'void *' used in arithmetic
- jQuery 操作 html 元素的例子 (input/select/checkbox/radio)
- MySQL索引背后的数据结构及算法原理
- leetcode Reverse Linked List II
- ASP.NET : 重写页面输出内容的2种方式
- Android之HttpURLConnection
- CSS Reset
- ArcGIS教程:插值方法简介
- 无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- leetcode-Add Two Numbers
- HDU 4031 Attack
- Linux - VSftpd 服务器的安装与配置