/**
 * Definition for singly-linked list.
 * class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
//思路:通过不同的首结点获取到不同的尾结点,然后拼接
public class Solution {
   public ListNode getLastNode(ListNode head)
    {
        ListNode first = head;
        ListNode fakeLast = head;
        if (head.next == null)
        {
            return head;
        }
        while (first.next != null)
        {
            fakeLast = first;
            first = first.next;
        }
        ListNode last = fakeLast.next;
        fakeLast.next = null;
        return last;
    }
    public void reorderList(ListNode head)
    {
       if(head==null){
            return;
        }
        // 真的首结点
        ListNode first = head;
        // 假的首结点
        ListNode fakeFirst = head;
        while (first.next != null)
        {
            ListNode last = getLastNode(first);
            fakeFirst = first.next;
            if (fakeFirst == null)
            {
                first.next = last;
                break;
            }
            else
            {
                first.next = last;
                last.next = fakeFirst;
                first = fakeFirst;
            }
        }
    }
}

转载于:https://www.cnblogs.com/qingtianBKY/p/6896754.html

reorder-list相关推荐

  1. leetcode之Reorder List

    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 th ...

  2. R语言dplyr包数据列重排(reorder)实战:把特定数据列移动到第一列、把特定数据列移动到最后一列、数据列多列重排、按照字母顺序重排数据列、把数据列反序

    R语言dplyr包数据列重排(reorder)实战:把特定数据列移动到第一列.把特定数据列移动到最后一列.数据列多列重排.按照字母顺序重排数据列.把数据列反序 目录

  3. R语言ggplot2使用geom_line函数geom_point函数可视化哑铃图、并对哑铃图进行排序(reorder dumbbell plot)

    R语言ggplot2使用geom_line函数geom_point函数可视化哑铃图.并对哑铃图进行排序(reorder dumbbell plot) 目录

  4. ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图

    ggplot2可视化水平箱图并使用fct_reorder排序数据.使用na.rm处理缺失值(reorder boxplot with fct_reorder).按照箱图的中位数从小到大排序水平箱图(O ...

  5. R对因子变量的等级进行重新排序(Reorder Factor Levels)

    R对因子变量的等级进行重新排序(Reorder Factor Levels) 目录 R对因子变量的等级进行重新排序(Reorder Factor Levels) 因子等级重排

  6. LeetCode:937. Reorder Log Files

    051401 题目 You have an array of logs. Each log is a space delimited string of words. For each log, th ...

  7. Leetcode PHP题解--D54 937. Reorder Log Files

    D54 937. Reorder Log Files 题目链接 937. Reorder Log Files 题目分析 给定一个数组,每一个元素是一条"日志". 每一条日志的第一个 ...

  8. LeetCode - Reorder List

    Reorder List 2014.1.13 22:07 Given a singly linked list L: L0→L1→-→Ln-1→Ln, reorder it to: L0→Ln→L1→ ...

  9. G面经prepare: Reorder String to make duplicates not consecutive

    字符串重新排列,让里面不能有相同字母在一起.比如aaabbb非法的,要让它变成ababab.给一种即可 Greedy: 跟FB面经Prepare task Schedule II很像,记录每个char ...

  10. Reorder List

    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 th ...

最新文章

  1. 你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?
  2. Ubuntu在当前目录下右键直接打开terminal终端
  3. 【转载】/etc/passwd /etc/shadow 详解
  4. python list map成员排序_python – 同时对多个列表进行排序
  5. python画端午节_我想带你去旅行,我用Python提前做了一份端午旅游攻略,请收下!...
  6. 新自动化文档生成-go语言-docx生成
  7. url即统一资源定位符
  8. DOM事件流三个阶段
  9. 游戏服务器之生成Dump文件
  10. OpenCV学习笔记(二十六)——小试SVM算法ml
  11. OpenGL超级宝典(第7版)之第八章基元处理
  12. 算法竞赛入门经典--大整数类
  13. 【秋招面经】全网最全大华前端题目总结
  14. 国产Si24R2F+2.4GHz超低功耗有源RFID无线发射芯片
  15. 理想主义者与现实主义者的差别
  16. 关于手机模拟器的探索
  17. 轮船运输推动运输的飞跃 上海交航船务秉承运输的保障
  18. 我希望逢着一个丁香一样地结着愁怨的姑娘
  19. python中对Routers的理解
  20. win 7 防火墙设置

热门文章

  1. 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc
  2. linux安装java jdk_Linux安装JDK详细步骤
  3. 计算机图形学二维变换知识点,计算机图形学 二维变换及二维.ppt
  4. codeforce 227D Naughty Stone Piles (贪心+递归+递推)
  5. js 实现 table 行上移 (数据库)
  6. 关于UIAlertActionStyle的一些知识点
  7. [机器学习] 分类 --- Naive Bayes(朴素贝叶斯)
  8. docker安装ubuntu镜像
  9. python调用C语言函数(方法)的几种方法
  10. 基础004_V7-DSP Slice