Reverse Linked List II
来源:互联网 发布:轩子巨2兔黑历史知乎 编辑:程序博客网 时间:2024/04/29 18:24
思路:
迭代。不断的交换[m,n]区间首位元素的val,不用管next。
Do it in-place and in one-pass. ——> 即需要空间复杂度O(1),时间复杂度O(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) { if(head == nullptr) return head; ListNode *start = head; for(int i = 1; i < m; ++i) { start = start->next; } for(int i = m; i < n; ++i) { ListNode *end = start; for(int j = i; j < n; ++j) { end = end->next; } swap(start->val, end->val); n--; start = start->next; } return head; }};
0 0
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- 一些小方法
- Callable 获取线程返回值
- StringUtils工具类的使用
- php开发环境(图文) 原地址:http://my.oschina.net/joanfen/blog?catalog=350189
- Visual Studio 2013简单运行一个C++程序
- Reverse Linked List II
- UA 4255 Guess (拓扑排序)
- Ubuntu下配置支持Windows访问的samba共享
- Android中ksoap实现SOAP远程调用,支持字符串、数值、日期类型参数
- BZOJ 4127 Abs 树链剖分
- PLSQL如何远程连接ORACLE
- swift - block
- java如何得到GET和POST请求URL和参数列表
- 2014年大数据和数据分析发展趋势预测