思路:找栈的中心位置,然后将后半部分全部送入栈中,然后一前一后挨个对接即可。

class Solution {public void reorderList(ListNode head) {ListNode _head = head;Deque<ListNode> stack = new ArrayDeque<>();int len = 0;while(_head != null){len++;stack.push(_head);_head = _head.next;}//注意,不用找这个所谓的中间的//只要出栈的元素和正序的元素重合 即可停止。if(len < 3) return ;_head = head;ListNode node1 = head;ListNode node2 = head.next;while(node2.next != node1){_head = stack.pop();node1.next = _head;_head.next = node2;node1 = node2;node2 = node2.next;}node1.next = null;}
}

剑指 Offer II 026. 重排链表相关推荐

  1. Leetcode剑指 Offer II 024. 反转链表

    文章目录 题目 题解 题目 https://leetcode-cn.com/problems/UHnkqh/submissions/ 题解 题目所给的头结点是指第一个数据节点,所以我们需要自己建立虚拟 ...

  2. 剑指 Offer II 024. 反转链表

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点. 示 ...

  3. Leetcode刷题笔记——剑指offer II (一)【整数、数组、字符串、链表】

    目录 整数 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 00 ...

  4. 力扣OJ 剑指 Offer II

    目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...

  5. 剑指 Offer II 027. 回文链表

    剑指 Offer II 027. 回文链表: 题目链接 :剑指 Offer II 027. 回文链表 题目:给定一个链表的 头节点 head ,请判断其是否为回文链表. 如果一个链表是回文,那么链表节 ...

  6. LeetCode 21.23.剑指 Offer II 078. 合并两个有序链表 | C语言版

    LeetCode 21. 合并两个有序链表 | C语言版 LeetCode 21. 合并两个有序链表 题目描述 解题思路 思路一:使用栈 代码实现 运行结果 参考文章: 思路二:减少遍历节点数 代码实 ...

  7. 剑指Offer II --- 2021/9/2

    目录 剑指Offer II 116. 朋友圈 剑指Offer II 098. 路径的数目 剑指Offer II 068. 查找插入位置 剑指Offer II 078. 合并排序链表 剑指Offer I ...

  8. Leetcode刷题笔记——剑指offer II (五)【二分、排序、回溯】

    这里写目录标题 二分查找 剑指 Offer II 069. 山峰数组的顶部 剑指 Offer II 070. 排序数组中只出现一次的数字 剑指 Offer II 071. 按权重生成随机数 剑指 Of ...

  9. LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和

    剑指 Offer II 056. 二叉搜索树中两个节点之和 Ideas 这题有点类似一个组合题,首先是通过二叉树遍历得到一个序列,然后再通过LeetCode Algorithm 1. 两数之和的方法查 ...

最新文章

  1. Core Graphics
  2. redis有序集合类型sort set
  3. gnome mysql client_解决MySQLWorkbenchgnome-keyring-daemon错误的方法分享
  4. Nginx 图片防盗链
  5. flash和js通讯的伪沙箱安全错误
  6. MotifStack:多motif序列比较和可视化
  7. Uber无人车安全员之困:这是一份机械、枯燥、影响心理的工作
  8. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  9. java stringbuilder_Java stringBuilder的使用方法及实例解析
  10. Excel文件损坏打不开的常见原因及解决方法
  11. 建好这个“群”,建设郑州国家中心城市成首要突破口
  12. android屏幕分辨率适配总结
  13. 线上服务导致cpu飙升问题排查
  14. 消防应急灯锂电池供电2.5V-30V升压恒流驱动IC方案
  15. ZK zul中显示纯的HTML代码
  16. Hexo+Yilia 所遇问题解决方法汇总
  17. Python基础-编码
  18. 2004年电子政务IT100强榜单
  19. flink分析使用之八内存管理机制
  20. 【软件构造】面向正确性和健壮性的软件构造小记

热门文章

  1. 【蓝桥杯】CT107D单片机--简易计算器
  2. OpenGL ES Emulator比较
  3. MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密
  4. awvs扫描器扫描web漏洞
  5. honeyselect捏脸教程_《Honey Select》捏人剖析
  6. android 文件分析,Android-Manifest.xml文件格式分析
  7. JVM参数Xms、Xmx、Xmn、SurvivorRatio...含义
  8. Spring拦截器(实现自定义注解)
  9. Autowired实现原理
  10. 怎么查看linux java版本,linux查看本机java版本号