链表指定区间元素的反转
来源:互联网 发布:linux下etc没有inittab 编辑:程序博客网 时间:2024/06/08 22:37
Reverse a linked list from position m ton. Do it in-place and in one-pass.
For example:
Given 1->2->3->4->5->NULL
, m = 2 and n = 4,
return 1->4->3->2->5->NULL
.
涉及到对四个节点进行处理,12345->21345->32145->43215->54321
class Solution {public: ListNode* reverseBetween(ListNode* head, int m, int n) { if(m==n)return head; ListNode*pre =new ListNode (-1); pre->next=head; ListNode*prehead=pre; for(int i=1;i<m;i++) { prehead=prehead->next; } n-=m; ListNode* pstart=prehead->next; //链表反转涉及到四个节点 for(int i=1;i<=n;i++) { ListNode* p=pstart->next; pstart->next=p->next; p->next=prehead->next; prehead->next=p; } return pre->next; }};
0 0
- 链表指定区间元素的反转
- [LeetCode-92] Reverse Linked List II(反转指定区间链表)
- 算法<翻转链表的指定区间>
- 链表相邻元素反转
- 第三周项目4-删除指定区间的元素
- 链表翻转,指定区间
- 反转链表后,输出链表的所有元素。
- Collections的一些方法(replaceAll---替换指定元素--fill---替换所有元素--reverse---实现反转)
- Leetcode Reverse Linked List II 反转特定区间的链表
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 链表的反转
- 【Struts2】:自定义Interceptor
- 面向接口编程以及面向接口编程的好处
- 膨胀和腐蚀
- HashMap的内部实现机制,Hash是怎样实现的,什么时候ReHash
- 蓝桥杯 历届试题 城市建设 最小生成树
- 链表指定区间元素的反转
- web编程的一些概念
- redis分享会笔记
- Zookeeper全解析——Paxos作为灵魂
- MySQL 死锁问题分析
- C语言中memset函数详解
- nyist 301 递推求值(矩阵快速幂)
- Tomcat 7优化前及优化后的性能对比
- LeetCode Evaluate Reverse Polish Notation