从尾到头打印链表

2023-05-16

题目描述:

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

分析:

1,新建两个arraylist,
2,遍历链表,存入第一个arraylist
3,倒叙遍历第一个arraylist,存入第二个arraylist
4,返回第二个arraylist

代码:

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        ArrayList<Integer> middleArr = new ArrayList<>();
        ArrayList<Integer> res = new ArrayList<>();
        while(listNode != null){
            middleArr.add(listNode.val);
            listNode = listNode.next;
        }
        for(int i = middleArr.size()-1; i>=0; i--){
            res.add(middleArr.get(i));
        }
        return res;
    }
}

备注:
1, arraylist需要导包;
2,arraylist的大小为.size(); 数组的大小为.length();
3,根据索引i,得到值为arrayList.get(i)
4,arraylist添加为arraylist.add()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从尾到头打印链表 的相关文章

  • 野火学习笔记(13) —— USART —串口通讯

    文章目录 1 串口通讯协议简介1 1 物理层1 1 1 电平标准1 1 2 RS 232 信号线 1 2 协议层1 2 1 波特率1 2 2 通讯的起始和停止信号1 2 3 有效数据1 2 4 数据校验 2 STM32 的 USART 简介
  • 年度回忆录-我的2013

    How time flies I hardlyhave time to exclaim xff01 回首这一年 xff0c 我最大的感觉是匆忙 xff01 从寒假开学前的合作 xff0c B S系列学习 xff0c 到软考 xff0c 开始
  • git 子模块

    有种情况我们经常会遇到 xff1a 某个工作中的项目需要包含并使用另一个项目 也许是第三方库 xff0c 或者你独立开发的 xff0c 用于多个父项目的库 现在问题来了 xff1a 你想要把它们当做两个独立的项目 xff0c 同时又想在一个
  • 【pcl入门教程滤波系列】之GroundSegmentation滤波(三)

    简介 前两篇对点云从算法层面上进行一定程度解析 通过使用pcl回归拟合地面算法 pcl学习系列之GroundSegmentation滤波 一 线段拟合分割算法 pcl学习系列之GroundSegmentation滤波 二 但是并不是一个算法
  • 基于误差状态卡尔曼滤波惯性导航理论(初步,持续更新)

    文章目录 常用方法 一 惯性导航备注1 xff09 坐标系之间换算2 xff09 几种表示姿态的方法1 四元数表示角度更新四元数运算 2 李代数表示角度3 链式求导方法 二 惯性导航算法理论1 xff09 科式加速度科式加速度的表示什么时候
  • Ubuntu系统安装时grub修复操作

    一 操作指令 1 先输入例如 34 ls hd1 gpt6 34 的命令查看所有硬盘分区目录下的信息 xff0c 其中数字1 6是可变的 xff0c 需要不断更改直到目录下信息出现 proc home等信息时 xff0c 记录下此时的数字
  • 香港大学R3live:手把手教你如何编译和运行

    R3live是香港大学MARS实验做的有关Livox雷达的相关成果 xff0c 于2021年12月31日开源 xff0c 其主要目标是以Livox雷达为核心做多传感器融合方案 以下是个人的Ubuntu系统下环境配置和简单运行记录 R3liv
  • Cartographer学习记录:Ubuntu16.04安装运行及可能出现的问题

    Cartographer是Google开源的激光SLAM项目 xff0c 目前是激光SLAM方案中较为稳定的 xff0c 已应用于工业机器人激光建图定位 xff0c 我之前是研究视觉SLAM的 xff0c 后面转到激光SLAM方案 xff0
  • Cartographer学习记录:Cartographer地图3D可视化配置(自录数据集版)

    在上一篇对Cartographer官方数据集进行可视化配置后 xff0c 这篇博客将跟各位小伙伴们分享如果利用自己录制的数据包进行地图的3D可视化 因为之前还没有做博客的习惯 xff0c 没有将我搭建平台和录制数据集的过程记录下来 xff0
  • Cartographer学习记录:手把手教你如何获取3D SLAM后端的位姿

    在我们利用cartographer建图完成后用来定位时 xff0c 就需要获取位姿信息 xff0c 那么该如何获取后端的位姿和时间并将其作为topic信息发布出来呢 xff1f 本篇文章将手把手教你如何实现 一 明确需要的数据 xff08
  • 二分搜索算法(以力扣周赛“每个小孩最多分到多少糖果”为例)

    上午刚刚打完力扣周赛 xff0c 感觉心有余而力不足 xff0c 好多次都有这么一种差一点就AC的感觉 xff0c 所以归根结底还是自己基础不牢的缘故 xff0c 借着有感记录下二分搜索算法的解法 xff0c 也祭奠下自己第287场周赛的再
  • 优先队列(priority_queue)的妙用(以力扣周赛“K 次增加后的最大乘积”为例)

    1 priority queue的用法 优先队列在实际的动态更新过程中帮我们找到最大或者最小的元素 xff0c priority queue的使用需要先包含头文件 lt queue gt xff0c 即 include lt queue g
  • linux文件流与文件描述符之间的转换

    linux文件流与文件描述符之间的转换 1 已知文件流指针 xff0c 获取对应的文件描述符 int fileno FILE stream 主要应用 xff1a 如果程序先前用fopen打开了一个文件 xff0c 但是又想对其进行锁定操作
  • D435i的IMU话题ROS包录制和查看

    1 bag数据录制 a 启动相机 xff0c 发布话题 roslaunch realsense2 camera rs imu calibration span class token punctuation span launch b 数据
  • 百问网物联网实战-FREERTOS

    一 移植步骤 先添加源码到MDK工程中还是先创建FreeRTOSConfig h xff0c 在FreeRTOSConfig h里面 xff0c 每一项的配置代表的什么 xff0c 值的范围是多少 xff0c 可以查看官网说明 config
  • 组合导航原理剖析(二):惯性导航方法与应用综述

    资料下载 PSINS 枯荣有常 知乎 半闲居士 知乎 书灌木 知乎 任乾 知乎 武汉大学多源智能导航实验室 传统导航采用单点导航的方式 xff0c 定位精度为几米 xff0c 显然不符合自动驾驶的需求 现有在自动驾驶中常用的三种导航方案 x
  • 英伟达 Jetson TX2介绍

    Jetson TX2介绍 Jetson nbsp TX2是NIVDIA瞄准人工智能在Jetson TK1和TX1推出后的升级 TX2的GPU和CPU都进行了升级 内存增加到了8GB 存储增加到了32GB 支持Wifi和蓝牙 编解码支持H 2

随机推荐