Leetcode Reverse Linked List II
来源:互联网 发布:微商和淘宝的区别 编辑:程序博客网 时间:2024/05/02 05:03
题意:使得链表中的某一段倒序。
思路:简单模拟。
/** * 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(head == NULL) return head; ListNode* myhead = new ListNode(0); myhead->next = head; ListNode* next = myhead; ListNode* s = myhead; ListNode* e = myhead; ListNode* s1 = myhead; int mym = m - 1; int myn = n; while(mym --) { s = s->next; } while(m --) { s1 = s1->next; } while(myn --) { e = e ->next; } ListNode* temp = e->next; reverseList(s1, e); s->next = e; s1->next = temp;//cout << "here"; return myhead->next; } void reverseList(ListNode* s, ListNode* e) { stack<ListNode*> mys; while(s != e) { mys.push(s); s = s->next; } while(!mys.empty()) { ListNode* temp = mys.top(); mys.pop(); s->next = temp; s = temp; } return; }};
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
- change()
- 找出字符串中第一个只出现一次的字符
- 单独Java类中获得绝对路径
- Linux问题总结:虚拟机实现静态IP登录+无线上网的一个解决方案(使用双网卡)
- 获取照相后图片的地址
- Leetcode Reverse Linked List II
- Spring SpringMVC配置
- 8. OpenGL--混合
- 在ubuntu14.04下使用codeblocks(C++)调试caffe
- 不要QUARTZ一直输出信息
- [Android 知识点] 网络请求框架Retrofit使用
- 9. OpenGL--抗锯齿
- Javascript中"=="和"==="的区别
- 比努力更重要的是学会“简单思考”