leetcode 92. Reverse Linked List II
来源:互联网 发布:淘宝充值网易宝可信嘛 编辑:程序博客网 时间:2024/06/05 22:26
题意
将链表上第m到n之间的结点反转(原地且一趟)
题解
如题
代码
/** * 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) { ListNode *vhead = new ListNode(0); vhead->next = head; ListNode *mNode = head, *mPre = vhead; int i = 1; while(i < m) //find Mth Node { mPre = mNode; mNode = mNode->next; i++; } ListNode *last = mNode; int cnt = n - m; while(cnt--) // reverse cnt Node { ListNode *cur = last->next; //delete last->next = last->next->next; //insert cur->next = mPre->next; mPre->next = cur; } return vhead->next; }};
0 0
- [LeetCode]206. Reverse Linked List&92. Reverse Linked List II
- LeetCode 206. Reverse Linked List && 92. Reverse Linked List II
- 92. Reverse Linked List II leetcode list
- [LeetCode]92.Reverse Linked List II
- LeetCode 92. Reverse Linked List II
- [Leetcode] 92. Reverse Linked List II
- LeetCode --- 92. Reverse Linked List II
- [leetcode] 92.Reverse Linked List II
- [leetcode] 92. Reverse Linked List II
- 92. Reverse Linked List II LeetCode
- leetcode 92. Reverse Linked List II
- Leetcode 92. Reverse Linked List II
- LeetCode 92. Reverse Linked List II
- [LeetCode] 92. Reverse Linked List II
- LeetCode *** 92. Reverse Linked List II
- Leetcode 92. Reverse Linked List II
- [Leetcode] 92. Reverse Linked List II
- 【LeetCode】92. Reverse Linked List II
- 采用retrofit获取网络数据
- css 参考属性大全
- POJ 1797 Heavy Transportation(最小生成树或最短路)
- 时间类-1
- C++上机实验6--字符串操作
- leetcode 92. Reverse Linked List II
- 一个简单的继承程序
- 关于echarts的一点记录
- hdu 5698 瞬间移动 -- (大组合数取模)
- Python Tricks(十四)—— list 逆序的实现
- POJ 1011
- RxJava + Retrofit 的实际应用场景
- HDU 2577
- poj1088滑雪(简单DP)