[LeetCode] Reverse Linked List II
来源:互联网 发布:国内旅游 知乎 编辑:程序博客网 时间:2024/06/08 18:02
ListNode *reverseBetween(ListNode *head, int m, int n) {ListNode* tmpNode = new ListNode(0);tmpNode->next = head;ListNode *pLeft = NULL, *pRight = NULL, *pBeg = NULL, *pEnd = NULL;ListNode* ptr = tmpNode;int pos = 0;while(pos <= n+1){if(pos == m-1){pLeft = ptr;}else if(pos == m){pBeg = ptr;}if(pos == n){pEnd = ptr;}else if(pos == n+1){pRight = ptr;break;}ptr = ptr->next;pos++;}pEnd->next = NULL;ListNode *p1 = pBeg, *p2 = pBeg->next, *pTmp = pBeg;while(p2 != NULL){p1->next = p2->next;p2->next = pTmp;pTmp = p2;p2 = p1->next;}pLeft->next = pEnd;pBeg->next = pRight;head = tmpNode->next;delete []tmpNode;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
- POJ 2031 Building a Space Station
- HDU 2897 邂逅明下 (经典博弈变形)
- Apache/Nginx 日志实时监控可视化工具
- NOJ1092圆柱体的表面积——水题
- Head First设计模式C++实现--第八章:模板(Template)模式
- [LeetCode] Reverse Linked List II
- 调试WebService接口的小工具-storm
- 远程SHELL执行框架 sshxcute
- 解决“飞鸽传书”无法显示局域网用户的方法
- OCP 1Z0 053 77
- 纠结了好几个小时关于在标识符前缺少;的问题
- CSS继承性
- MyConnection Server 是一个带宽测试软件
- VBS-QTP自动统计客户端崩溃次数-测试需求