leetcode--Reorder List
来源:互联网 发布:指甲油品牌知乎 编辑:程序博客网 时间:2024/06/08 00:35
Given a singly linked list L: L0→L1→…→Ln-1→Ln,
reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…
You must do this in-place without altering the nodes' values.
For example,
Given {1,2,3,4}
, reorder it to {1,4,2,3}
.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public void reorderList(ListNode head) { if(head==null||head.next == null) return; ListNode slow = head;ListNode fast = head;while(slow!=null&&fast!=null&&fast.next!=null){slow = slow.next;fast = fast.next.next;}ListNode mid = slow.next;ListNode last = mid;ListNode pre = null;while(last!=null){ListNode t = last.next;last.next = pre;pre = last;last = t;}slow.next = null;while(head!=null&&pre!=null){ListNode t = head.next;head.next = pre;pre = pre.next;head.next.next = t;head = t;} }}
0 0
- [leetcode][list] Reorder List
- [leetcode][list] Reorder List
- Leetcode: Reorder List
- [LeetCode] Reorder List
- LeetCode题解:Reorder List
- Leetcode: Reorder List
- LeetCode:Reorder List
- leetcode之Reorder List
- Leetcode: Reorder List
- [LeetCode]Reorder List
- [LeetCode] Reorder List
- leetcode Reorder List
- LeetCode | Reorder List
- LeetCode Reorder List
- LeetCode 之 Reorder List
- Leetcode: Reorder List
- LeetCode OJ:Reorder List
- Reorder List (LeetCode)
- vss问题:客户端提示"Sourcesafe cannot find a default database.Would you like to select one?"
- 模拟POST上传文件
- myeclipse2015 相关插件安装
- java 日期工具
- 耐得住寂寞,才守得住繁华
- leetcode--Reorder List
- linux 信号量之SIGNAL 0
- java开发知识体系
- TCP/IP学习笔记(3)-----------TCP/IP协议详解
- 【BZOJ1043】【HAOI2008】下落的圆盘 计算几何
- C++陪我走过的一年
- 6.18 Touch 手势
- 使用Apache Velocity生成HTML报表
- linux之tar命令