问题描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

解题思路
利用栈“先入后出”的特性。

代码实现:

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.ArrayList;
import java.util.Stack;
public class Solution {public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {ArrayList<Integer> res = new ArrayList<Integer>();if(listNode == null) {return res;}Stack<ListNode> nodes = new Stack<ListNode>();ListNode head = listNode;while(head != null) {nodes.push(head);head = head.next;}while(!nodes.empty()) {res.add(nodes.peek().val);nodes.pop();}return res;}
}

从头到尾打印链表(Java实现)相关推荐

  1. Java从头到尾打印链表

    Java从头到尾打印链表 /*** @author kegekeqi* @version 1.0* @date 2021-12-5 14:18*/ public class ListNode {int ...

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

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

  3. 《剑指offer》--二维数组中的查找、从头到尾打印链表、重建二叉树、旋转数组的最小数字

    一.二维数值中的查找: 1.题目: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数 ...

  4. 从头到尾打印链表c++_从头到尾创建一个C#应用程序-完整的24小时课程

    从头到尾打印链表c++ In this comprehensive, 24-hour-long course from Tim Corey, you will learn to use C# to b ...

  5. 剑指offer 从头到尾打印链表

    题目描述 输入一个链表,从尾到头打印链表每个节点的值. 解决办法: import java.util.ArrayList; public class Solution {public ArrayLis ...

  6. 剑指offer三从头到尾打印链表

    一.题目: 输入一个链表,从尾到头打印链表每个节点的值. 二.解题方法: 方法一:采用递归的方式实现 方法二:借助堆栈的"后进先出"实现 import java.util.Arra ...

  7. JZ56从头到尾打印链表

    题目来源从尾到头打印链表_牛客题霸_牛客网 描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回). 如输入{1,2,3}的链表如下图: 返回一个数组为[3,2,1],0< ...

  8. JZ3 从头到尾打印链表

    描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回). 示例1 输入:{1,2,3} 返回值:[3,2,1] 示例2 输入:{67,0,24,58} 返回值:[58,24,0 ...

  9. LeetCode -剑指Offer 06 - 从尾到头打印链表 - java - 细喔

    文章目录 题目 题目解析 解题思维 代码如下 代码细节 - 逆序 附加内容 题目   题目解析 题目目的很直接!就是想让你从链表尾结点开始到头节点结束,将每个节点的val 装入一个数组里,并将其返回. ...

最新文章

  1. 【转】批量删除redis中的key
  2. 通过数据库动态视图'v$',查看数据库信息
  3. 中南大学张昊:我非常期待基于AI的图像视频编码技术的创新
  4. 给一名准90后程序员的指导——学好IT?无用论?
  5. 算法 --- 二叉树的最大深度
  6. DP-桥接模式(Bridge Pattern)
  7. tomcat遇到jre\lib\ext\localedata.pack 时出错
  8. QT的安装及环境配置
  9. 2058. 笨拙的手指
  10. python定时任务_Python3.x:定时任务实现方式
  11. Spring的概述及主要模块
  12. 高斯牛顿迭代法的原理及实现(经典例子,附C和C++代码,含运行结果)
  13. Windows 服务快捷启动命令
  14. 小米与乐视的竞争分析
  15. 因为和同事交心,最终辞职了
  16. 超好用的在线思维导图网站
  17. 【案例】融360:智能金融系统建设最佳实践案例
  18. WIN_DOS经典大全
  19. HQChart使用教程11-如何把K线数据API替换成自己的API数据
  20. Dart的mixin详解

热门文章

  1. 修改wince系统识别的SD卡和U盘的名字
  2. 祝福小怡帆顺利手术,早日康复!
  3. 【2020-10-13】某网站失信人数据获取
  4. 天纵智能软件快速开发平台参数设置插件
  5. Linux配置DNS服务实验
  6. 计算机专用英语词汇1695(持续更新)
  7. flutter 微信语言选择_Flutter 玩转微信——通讯录
  8. 如何去除液晶电视上的圆珠笔划痕
  9. Unity微信聊天框界面制作
  10. vue中style的scoped属性