题意:
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。

示例 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;}
}

从尾到头打印链表分析相关推荐

  1. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  2. java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例

    问题描述:输入一个链表的头结点,从尾巴到头反过来打印出每个结点的值. 首先定义链表结点 public class ListNode { int val; ListNode next = null; L ...

  3. 剑指Offer - 九度1511 - 从尾到头打印链表

    剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...

  4. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)

    1.数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...

  5. 【剑指offer - C++/Java】3、从尾到头打印链表

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 牛客网题目链接: 从尾到头打印链表 文章目录 题目描述 1.递归解法 ...

  6. 《剑指offer》刷题——【链表】从尾到头打印链表

    <剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...

  7. 剑指offer:面试题06. 从尾到头打印链表

    题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...

  8. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  9. JAVA实现从尾到头打印链表(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

最新文章

  1. s3c2440存储控制器和地址以及启动的理解
  2. java简单计算机程序_JAVA程序编的简单计算器程序??
  3. python基础学习20----线程
  4. 网页查看js源码汉字显示乱码问题解决
  5. 20春学期《计算机应用基础》在线作业2,东大20春学期《计算机应用基础》在线平时作业2答案...
  6. mysql关联查询去重_mysql | 去重查询
  7. 国内比较常见的工厂管理系统有哪些?
  8. txt转mobi格式
  9. 4选1数据选择器程序及testbench文件,给出仿真波形,分析
  10. mysql的安全性实验报告_数据库安全性与完整性实验报告
  11. 阿里云代码管理平台 Teambition Codeup(行云)亮相,为企业代码安全护航
  12. tc ebpf 实践
  13. 炉石数据库以及django admin
  14. TKinter —— GUI in python  4. Handing User Event 小组件 赋功能 (概念 必看!)
  15. 后端——》Java程序推送微信订阅消息
  16. 禁止div被拖动 css,【Web前端问题】div在拖动时出现禁止图标
  17. 《斯坦福高效睡眠法》读书笔记思维导图版,成年人的睡眠解决法
  18. 面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析
  19. 关于qt/qte在Ubuntu/Debain下的安装
  20. 英国G5、亚洲top1…未明学员斩获15枚世界top100学校offer!

热门文章

  1. 图解HTTPS建立过程
  2. dell新服务器安装系统
  3. 近年ERP软件公司腾飞的缘由
  4. [LeetCode] Add Two Numbers(stored in List)
  5. 函数式编程学习之路(三)
  6. api.533.net 文章迁移计划
  7. 如何leangoo看板工具做可视化工作流
  8. 用Leangoo看板工具策划一场活动,看板示例
  9. 石墨文档Websocket百万长连接技术实践
  10. 看完陈皓的116篇文章,我给自己定了个5年技术规划