leetcode: Reverse Linked List II
来源:互联网 发布:java使用http调用接口 编辑:程序博客网 时间:2024/06/05 20:52
首先要找出颠倒的那个区间的前一节点pre和该区间的首个节点st....之后和之前的方法一样对区间内的节点进行reverse(利用两个变量记录前一节点和当前节点,循环的改变指针方向)....之后将st的next指向区间后的首个节点,将pre的next指向区间的最后一个节点即可》。。。。。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode reverseBetween(ListNode head, int m, int n) { if(head==null) { return head; } ListNode stPre=null,st=head; for(int i=1;i<m;i++ ) { stPre = st; st = st.next; } ListNode reSt = st,last=st; for(int i=m;i<=n;i++) { ListNode tmp = st.next; st.next = last; last = st; st = tmp; } reSt.next = st; if(stPre!=null) { stPre.next = last; } else { head = last; } 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
- Linux进程状态解析之R、S、D
- Android Binder 驱动分析 - 数据结构
- 自定义控件(一)
- require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式
- jquery实现文本点击修改
- leetcode: Reverse Linked List II
- TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE
- [LeetCode]Maximum Depth of Binary Tree
- 怎样才能成为优秀的前端开发工程师
- 黑马程序员:StringBuffer操作
- 网络,协议开发的福音,wireshark官方推荐各种网络包处理工具合集
- VC版超级记事本
- JAVA枚举
- .html(),.text()和.val()的使用