LeetCode-Reverse Linked List II
来源:互联网 发布:怎么做淘宝网 编辑:程序博客网 时间:2024/05/05 09:15
/** * 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) { // Start typing your C/C++ solution below // DO NOT write int main() function if (head == NULL || head->next == NULL || m == n) { return head; } ListNode *last = new ListNode(0); last->next = head; ListNode *last1 = last; for (int i = 0; i < m - 1; ++i) { last = last->next; } ListNode *pBeg = last->next; ListNode *p = pBeg->next; ListNode *pPre = pBeg; for (int i = 0; i < n - m; ++i) { ListNode *pNext = p->next; p->next = pPre; pPre = p; p = pNext; } last->next = pPre; pBeg->next = p; head = m == 1 ? last->next : head; delete last1; last1 = NULL; return head; }};
- 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
- WinCE文件系统概要
- IT资产管理套件 – OCSNG+GLPI
- Hdu 4578 (线段树)
- [leetcode] Rotate List
- WinCE下3G模块的调试
- LeetCode-Reverse Linked List II
- [leetcode] Unique Paths
- S3C2410-WinCE6.0-OAL的快速调试
- hdu 4578 Transformation(线段树维护区间次方和)
- hdu 4614(线段树)
- WinCE 6.0中断驱动程序分析
- IOS开发网络加载图片缓存策略之──ASIDownloadCache缓存策略
- 模板 (C++)
- [leetcode] Minimum Path Sum