博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Reorder List
阅读量:5064 次
发布时间:2019-06-12

本文共 1183 字,大约阅读时间需要 3 分钟。

Given a singly linked list LL0→L1→…→Ln-1→Ln,

reorder it to: L0→LnL1→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. * class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         val = x; *         next = null; *     } * } */public class Solution {    public void reorderList(ListNode head) {        if (head!=null) {            LinkedList
list = new LinkedList<>(); ListNode temp=head; // list.addLast(temp); boolean flag=false; while (temp.next!=null) { list.addLast(temp.next); temp=temp.next; } temp=head; while (!list.isEmpty()) { if (flag) { temp.next=list.pollFirst(); flag=false; }else { temp.next=list.pollLast(); flag=true; } temp=temp.next; } temp.next=null; } }}

 

转载于:https://www.cnblogs.com/birdhack/p/3941929.html

你可能感兴趣的文章
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
input输入提示历史记录
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
对二维数据进行边界拓展
查看>>
asp.net 验证控件
查看>>
评论列表显示及排序,个人中心显示
查看>>
微软职位内部推荐-Software Engineer II
查看>>
区分Integer.getInteger和Integer.valueOf使用方法
查看>>
MySQL oracle 分页
查看>>
iOS基础-UIKit框架-触摸事件-响应者链条
查看>>
SQL优化
查看>>
利用Highcharts插件制作动态图表
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>