LeetCode2.2.2(Reverse Linked List II)
来源:互联网 发布:淘宝1111和1212 编辑:程序博客网 时间:2024/06/14 09:06
Reverse a linked list from position m to n. Do it in-place and in one-pass.
For example: Given 1->2->3->4->5->nullptr, m = 2 and n = 4,
return 1->4->3->2->5->nullptr.Note: Given m, n satisfy the following condition: 1 m n length of list.
这道题思路不难,关键是要找准边界条件
public static void solution_2_2_2(Node head,int m,int k){Node temp = head, mNode = null, kNode = null, mPre = null, h = null;for (int i = 1; i <= k; i++) {if (i == m - 1)mPre = temp;if (i == m)mNode = temp;if (i == k)kNode = temp;temp = temp.next;}// if(mPre!=null){temp = mNode;Node t = null, p = null;for (int i = m; i <= k; i++) {p = temp.next;if (t == null) {t = temp;t.next = kNode.next;} else {temp.next = t;t = temp;}if (i == k && mPre != null) {mPre.next = t;h = head;}if (i == k && mPre == null) {h = t;}temp = p;}for (Node r = h; r != null; r = r.next) {System.out.print(r.data + " ");}}
0 0
- LeetCode2.2.2(Reverse Linked List II)
- LeetCode2.2.2 @ Reverse Linked List II 反转链表II D3F2
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- 操作注册表
- Vmware-桥接模式连接网络
- java 死锁产生原因及解锁
- Linux字符设备驱动程序编译进入内核的方法
- iOS 开发常见的错误提示信息
- LeetCode2.2.2(Reverse Linked List II)
- 线程的join方法
- 双循环链表(C++)
- 设计模式心得
- Ubuntu 12.04 安装深度音乐播放器和百度音乐插件
- Mac下得vim配置文件设置
- Struts2 ——应用demo及其常用配置参数
- ubuntu下通过privoxy将Socks代理转换为Http代理
- 一种通过xmpp实现离线消息推送的方法及系统