从尾到头打印链表

输入一个链表,从尾到头打印链表每个节点的值。


解题思路:
1. 将带有头结点的链表顺序的从头到尾加入到ArrayList集合
2. 使用Collections工具类将ArrayList集合中的元素翻转,就可以得到从尾到头的一个顺序表


提供API说明:

  • ArrayList对象操作(可变长顺序表)

    • add(T object)方法:将object加入到线性表末尾
  • Collections工具类操作

    • reverse(List list)方法:将list集合中的元素进行翻转

代码如下:

import java.util.ArrayList;
import java.util.Collections;
class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}
public class Solution {public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {ArrayList<Integer> tailToHead = new ArrayList<Integer>();ListNode target = listNode;while(target!=null){tailToHead.add(target.val);target = target.next;}Collections.reverse(tailToHead);return tailToHead;}
}

当链表规模为n的时候:
空间复杂度为O(n):tailToHead的长度为n
时间复杂度为O(n):链表遍历复杂度为O(n),reverse函数复杂度为O(n/2)
(PS:其中还带有tailToHead扩容时复制所需的空间复杂度和时间复杂度复杂度,我们暂时忽略不计)

从尾到头打印链表---剑指Offer相关推荐

  1. 3、从尾到头打印链表------------剑指offer系列

    题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 分析 要了解链表的数据结构: val属性存储当前的值,next属性存储下一个节点的引用. 要遍历链表就是不断找到当前节点的nex ...

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

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

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

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

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

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

  5. 【剑指Offer】从尾到头打印链表

    剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...

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

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

  7. 剑指Offer #03 从尾到头打印链表(递归)

    题目来源:牛客网-剑指Offer专题 题目地址:从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 题目解析 方法一: 因为题目要求返回的顺序是从尾到头,所以我 ...

  8. LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表

    剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...

  9. 【LeetCode】剑指 Offer 06. 从尾到头打印链表

    [LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...

最新文章

  1. 饭卡(HDOJ2546)
  2. range在c语言中的意思,“range”的含义,你get到了吗?
  3. 线性代数知识点总结_考研数学线性代数部分怎样复习
  4. nginx核心模块常用指令
  5. linux查找文件命令 要查找包含某字符
  6. 公网传输技术之SRT协议解析(上)
  7. Java设计模式之迭代器模式
  8. zabbix server和client的快速部署
  9. 属兔的人今日运势-360星座网_明日运势属兔人(12.25)
  10. NI控制原型平台配置(硬件+软件)
  11. 游戏资源提取常用工具索引
  12. php cms后台管理系统,Phpcms v9管理后台首页内容自定义修改
  13. C ++ 扑克牌洗牌
  14. 类似YY 9158网页版多人语音视频聊天室 远程教学系统源码
  15. android源码AOSP AOKP CM及下载
  16. 普及下病毒性感冒和细菌性感冒的区别(如何看血常规)
  17. 备份/恢复数据库资料
  18. 应用商店调研-豌豆荚
  19. HbuilderX恢复文件的方式
  20. 安卓系统的电视机_小伙买的键盘主机大家都说鸡肋,把它改成安卓电视盒真香...

热门文章

  1. k8s之kubebuilder简单理解
  2. SQL Server事务回滚对自增键的影响
  3. [C++ map dp]codeforces 960F. Pathwalks
  4. cocos creator基础-基本控件知识
  5. Windows cmd命令反斜杠问题
  6. hdu1009 - 贪心
  7. 第三方工具Jdom解析XML
  8. 用自动阈值话处理SVM棋盘
  9. 嵌入式驱动开发应具备的三大基础
  10. 如何将图片中的一个任意四边形区域的图像转化为矩形【附源码】