部分翻转链表Reverse Linked List II
来源:互联网 发布:php 获取根目录 编辑:程序博客网 时间:2024/05/24 05:56
/** * 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*ahead=new ListNode(-1); ahead->next=head; ListNode*p1=ahead; ListNode*p2=head; for(int i=1;i<m;i++) p1=p1->next; for(int i=1;i<n;i++) p2=p2->next; ListNode*p3=p2->next; p2->next=NULL; p1->next=reverse(p1->next); ListNode*q=p1->next; while(q->next)q=q->next; q->next=p3; return ahead->next; } ListNode* reverse(ListNode* head) { ListNode*rhead=NULL; ListNode*p=head; ListNode*pre=NULL; while(p) { ListNode*pnext=p->next; if(pnext==NULL)rhead=p; p->next=pre; pre=p; p=pnext; } return rhead; }};
阅读全文
0 0
- 部分翻转链表Reverse Linked List II
- Reverse Linked List II 翻转链表II
- [Lintcode]Reverse Linked List II 翻转链表 II
- Reverse Linked List II 局部翻转链表@LeetCode
- LeetCode | Reverse Linked List II(翻转链表2)
- [Java]Reverse Linked List II 链表翻转2
- [LeetCode] Reverse Linked List I II - 链表翻转问题
- LeetCode 92. Reverse Linked List II(翻转链表)
- LeetCode 92 Reverse Linked List II(翻转链表II)(Linked List)(*)
- Leetcode Reverse Linked List II 反转部分单向链表
- 【LintCode】 Reverse Linked List 翻转链表
- [Java]Reverse Linked List 链表翻转
- Reverse Linked List 翻转链表
- LeetCode_206. Reverse Linked List-翻转链表
- Reverse Linked List 翻转链表
- 206. Reverse Linked List--链表翻转
- 36.Reverse Linked List II-翻转链表 II(中等题)
- Leetcode 92. Reverse Linked List II 翻转链表2 解题报告
- 40个Java多线程问题总结
- iOS获取设备唯一标识
- 经典算法--字符串倒置
- Android 向右滑动销毁(finish)Activity, 随着手势的滑动而滑动的效果
- Ubuntu usefull tools
- 部分翻转链表Reverse Linked List II
- ant 的 安装 使用 简单编写
- spring-mvc的框架出现,框架知识点总结
- PHP设计模式系列
- 第一章redis集群安装
- NSA_“永恒之蓝”_勒索蠕虫全球爆发_已波及_99_个国家_程序猿你怎么防范?_
- bzoj1642
- Android动画详解(转)
- IKAnalyzerNet-C#中文分词工具包