[leetcode][list] Reverse Linked List II
来源:互联网 发布:ttt相似度匹配算法知乎 编辑:程序博客网 时间:2024/06/06 09:28
题目:
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) {if (NULL == head || NULL == head->next || m == n) return head;ListNode *p = head;ListNode *headNew = head;if (m == 1) headNew = reverseList(head, n);else{for (int i = 1; i < m - 1; ++i){p = p->next;}p->next = reverseList(p->next, n - m + 1);}return headNew;}private:ListNode *reverseList(ListNode *head, int len){if (NULL == head || len == 1) return head;ListNode *headNew = head, *p = head->next;--len;while (len > 0){ListNode *q = p->next;p->next = headNew;headNew = p;p = q;--len;}head->next = p;return headNew;}};
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
- 1033. To Fill or Not to Fill (25)
- [系统-linux]查看系统版本三种方法
- Virtualbox中的Ubuntu虚拟机,安装增强功能时出错:未能加载
- YUV422 YUV420 Planar \ Semi-Planar \ Interleaved
- LeetCode26:Remove Duplicates from Sorted Array
- [leetcode][list] Reverse Linked List II
- Android TextView自动换行文字排版参差不齐的原因
- Java开发中的23种设计模式详解(转)
- 设置ubuntu root默认密码(初始密码)
- 排队取水问题
- 人月神话-读书笔记
- 黑马程序员——java基础---集合(第14天)
- Mysql 列转行统计查询 、行转列统计查询
- Android中像素单位dp、sp、px应用于哪些地方