[leetcode] Reverse Linked List II
来源:互联网 发布:手机分贝测试软件 编辑:程序博客网 时间:2024/05/17 07:30
Reverse Linked List II
指针倒向法
/** * 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 nullptr; } ListNode *before,*start,*end,*after; before=after=start=end=nullptr;//初始化 ListNode *ptr=head; for(int i=1;i<m;++i){ before=ptr; ptr=ptr->next; }//ptr指向第m个元素,before指向第m-1个元素(从1开始计数) start=end=ptr; //ptr=ptr->next; for(int i=m;i<=n;++i){ after=ptr->next; ptr->next=end; end=ptr; ptr=after; } if(before==nullptr){//m=1时 head=end; }else{ before->next=end; } start->next=after; return head; }};
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
- 知识的深度和广度
- 修改openwrt的配置界面luci的方法
- 蔡勒公式
- Linux驱动框架之——Input子系统
- 手游《奔跑吧?骚年!》技术分享(四):矩形碰撞检测
- [leetcode] Reverse Linked List II
- hdu 1800 Flying to the Mars
- POJ3422 费用流
- 增加驱动模块到内核树
- 算法面试题:求最小的k个束/求数组中最小的k个数
- IOS CoreText.framework --- 段落样子CTParagraphStyle
- Android开发系列之SQLite
- 对象引用前加const 报错
- 【Android开发-6】了解内情,我们需要一些调试和测试手段