从尾到头打印链表分析
题意:
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]
输出:[2,3,1]
分析:
链表只能从前往后访问,
而题目要求:倒序输出
这种先入后出,我们可以通过栈来实现。
辅助栈法
思路:
1.先要创建一个栈.
如何创建?
Stack<ListNode> stack = new Stack<ListNode>();
2.当head != null 时通过循环,将链表元素压入栈中
如何压入?
stack.push(head);
3.之后建一个数组,
数组的大小如何确定?
int [] res = new int[stack.size()];
4.最后通过for循环将栈中的元素 放入数组中。
如何放入?res [i] = stack.pop().val;
代码实现:
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/
class Solution {public int[] reversePrint(ListNode head) {Stack<ListNode> stack = new Stack<ListNode>(); //创建一个栈while(head != null){stack.push(head);head = head.next;}int [] res = new int[stack.size()];for(int i = 0; i < res.length; i++){res [i] = stack.pop().val; }return res;}
}
从尾到头打印链表分析相关推荐
- 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...
- java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例
问题描述:输入一个链表的头结点,从尾巴到头反过来打印出每个结点的值. 首先定义链表结点 public class ListNode { int val; ListNode next = null; L ...
- 剑指Offer - 九度1511 - 从尾到头打印链表
剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...
- 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
1.数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...
- 【剑指offer - C++/Java】3、从尾到头打印链表
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 牛客网题目链接: 从尾到头打印链表 文章目录 题目描述 1.递归解法 ...
- 《剑指offer》刷题——【链表】从尾到头打印链表
<剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...
- 剑指offer:面试题06. 从尾到头打印链表
题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
<LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...
- JAVA实现从尾到头打印链表(《剑指offer》)
最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...
最新文章
- s3c2440存储控制器和地址以及启动的理解
- java简单计算机程序_JAVA程序编的简单计算器程序??
- python基础学习20----线程
- 网页查看js源码汉字显示乱码问题解决
- 20春学期《计算机应用基础》在线作业2,东大20春学期《计算机应用基础》在线平时作业2答案...
- mysql关联查询去重_mysql | 去重查询
- 国内比较常见的工厂管理系统有哪些?
- txt转mobi格式
- 4选1数据选择器程序及testbench文件,给出仿真波形,分析
- mysql的安全性实验报告_数据库安全性与完整性实验报告
- 阿里云代码管理平台 Teambition Codeup(行云)亮相,为企业代码安全护航
- tc ebpf 实践
- 炉石数据库以及django admin
- TKinter —— GUI in python 4. Handing User Event 小组件 赋功能 (概念 必看!)
- 后端——》Java程序推送微信订阅消息
- 禁止div被拖动 css,【Web前端问题】div在拖动时出现禁止图标
- 《斯坦福高效睡眠法》读书笔记思维导图版,成年人的睡眠解决法
- 面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析
- 关于qt/qte在Ubuntu/Debain下的安装
- 英国G5、亚洲top1…未明学员斩获15枚世界top100学校offer!