剑指 Offer II 026. 重排链表
思路:找栈的中心位置,然后将后半部分全部送入栈中,然后一前一后挨个对接即可。
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. 重排链表相关推荐
- Leetcode剑指 Offer II 024. 反转链表
文章目录 题目 题解 题目 https://leetcode-cn.com/problems/UHnkqh/submissions/ 题解 题目所给的头结点是指第一个数据节点,所以我们需要自己建立虚拟 ...
- 剑指 Offer II 024. 反转链表
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点. 示 ...
- Leetcode刷题笔记——剑指offer II (一)【整数、数组、字符串、链表】
目录 整数 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 00 ...
- 力扣OJ 剑指 Offer II
目录 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 004. ...
- 剑指 Offer II 027. 回文链表
剑指 Offer II 027. 回文链表: 题目链接 :剑指 Offer II 027. 回文链表 题目:给定一个链表的 头节点 head ,请判断其是否为回文链表. 如果一个链表是回文,那么链表节 ...
- LeetCode 21.23.剑指 Offer II 078. 合并两个有序链表 | C语言版
LeetCode 21. 合并两个有序链表 | C语言版 LeetCode 21. 合并两个有序链表 题目描述 解题思路 思路一:使用栈 代码实现 运行结果 参考文章: 思路二:减少遍历节点数 代码实 ...
- 剑指Offer II --- 2021/9/2
目录 剑指Offer II 116. 朋友圈 剑指Offer II 098. 路径的数目 剑指Offer II 068. 查找插入位置 剑指Offer II 078. 合并排序链表 剑指Offer I ...
- Leetcode刷题笔记——剑指offer II (五)【二分、排序、回溯】
这里写目录标题 二分查找 剑指 Offer II 069. 山峰数组的顶部 剑指 Offer II 070. 排序数组中只出现一次的数字 剑指 Offer II 071. 按权重生成随机数 剑指 Of ...
- LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和
剑指 Offer II 056. 二叉搜索树中两个节点之和 Ideas 这题有点类似一个组合题,首先是通过二叉树遍历得到一个序列,然后再通过LeetCode Algorithm 1. 两数之和的方法查 ...
最新文章
- Core Graphics
- redis有序集合类型sort set
- gnome mysql client_解决MySQLWorkbenchgnome-keyring-daemon错误的方法分享
- Nginx 图片防盗链
- flash和js通讯的伪沙箱安全错误
- MotifStack:多motif序列比较和可视化
- Uber无人车安全员之困:这是一份机械、枯燥、影响心理的工作
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- java stringbuilder_Java stringBuilder的使用方法及实例解析
- Excel文件损坏打不开的常见原因及解决方法
- 建好这个“群”,建设郑州国家中心城市成首要突破口
- android屏幕分辨率适配总结
- 线上服务导致cpu飙升问题排查
- 消防应急灯锂电池供电2.5V-30V升压恒流驱动IC方案
- ZK zul中显示纯的HTML代码
- Hexo+Yilia 所遇问题解决方法汇总
- Python基础-编码
- 2004年电子政务IT100强榜单
- flink分析使用之八内存管理机制
- 【软件构造】面向正确性和健壮性的软件构造小记
热门文章
- 【蓝桥杯】CT107D单片机--简易计算器
- OpenGL ES Emulator比较
- MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密
- awvs扫描器扫描web漏洞
- honeyselect捏脸教程_《Honey Select》捏人剖析
- android 文件分析,Android-Manifest.xml文件格式分析
- JVM参数Xms、Xmx、Xmn、SurvivorRatio...含义
- Spring拦截器(实现自定义注解)
- Autowired实现原理
- 怎么查看linux java版本,linux查看本机java版本号