从尾到头打印链表值

C语言实现 从尾到头打印链表每个节点的值(链表学习 二) #include #include #include #define LEN sizeof(struct Student) //初始化链表 struct Student{ long num; float score; struct Student *next; }; int n; struct Student* creat(void){ //定义函数,返回一个执行链表头的指 阅读详情
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Stack;

/**
 * 题目:
 * 输入一个链表,从尾到头打印链表每个节点的值
 * */

/**
 * 理解题意:
 * 输入:链表
 * 输出:链表的值(从尾到头顺序输出)
 * */

/**
 * 解题思路:
 * 从尾到头输出,也就是后进先出,联想到用栈来实现;
 * 将链表的值从头到尾的入栈,然后出栈放到list中去,逐个打印出来即可
 * */

class ListNode{
	int val;
	ListNode next = null;
	ListNode(int val){
		this.val = val;
	}
}

public class PrintListNode {
	
	public ArrayList<Integer> printListFromTailToHead(ListNode listNode){
		Stack<Integer> stack = new Stack<>();
		while (listNode != null) {
			stack.push(listNode.val);
			listNode = listNode.next;
		}
		
		ArrayList<Integer> list = new ArrayList<>();
		while (!stack.isEmpty()) {
			list.add(stack.pop());
		}
		
		return list;
	}
	
	public static void main(String[] args) {
		PrintListNode pln = new PrintListNode();
		ListNode listNode = new ListNode(10);
		ArrayList<Integer> list = pln.printListFromTailToHead(listNode);
		Iterator<Integer> it = list.iterator();
		while(list.iterator().hasNext()){
			System.out.println(it.next());
		}
	}

}


测试用例可以自己写

无人机:DJI Matrice 600 Pro_(8).DJI_Matrice_600_Pro_负载能力 在一些高级应用场景中,可能需要自定义开发负载设备。 阅读详情

相关推荐

在Ubuntu 22.04上从零搭建FVCOM环境:手把手搞定Linux、Intel编译器与NetCDF库

本文详细指导在Ubuntu 22.04上从零搭建FVCOM环境,涵盖Linux系统配置、Intel编译器安装、NetCDF库编译及常见问题解决。通过手把手教程,帮助科研人员高效完成水动力数值模拟环境的部署,特别适合水环境研究领域的初学者。

weixin_30613727的博客 650

从尾到头打印链表每一个节点的值

题目描述:             输入一个链表,从尾到头打印链表每个节点的值。        分析:从尾到头输出,可利用递归来实现。

gmy2016wiw的博客 409

《算法第四版》学习心得一——怎么学算法

 一、算法的两个核心 算法的核心内容实际上有两个: 算法的概念和思路。 算法的编程实现。 两者相互关联影响,缺一不可。 不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。 二、学算法需要什么基础 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成...

illikang的博客 3909

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

这是剑指offer上的题。首先要弄明白链表的头和尾。单向链表只能从头开始查找。最简单的做法,就是将链表中的元素从头读到尾,存到vector中。然后利用reverse函数反转vector。代码如下。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x

u013686654的博客 466

大话西游2单机版V8一键架设教程:5分钟搞定GM权限和仙玉修改(附完整物品代码表)

本文详细讲解了大话西游2单机版V8的一键架设教程,包括5分钟快速配置GM权限、仙玉修改及物品代码使用技巧。通过分步指导和服务端配置详解,帮助玩家轻松掌握游戏管理功能,重温经典回合制体验。附完整物品代码表,助你快速获取稀有道具和神兽。

weixin_42557830的博客 1231

ArcGIS实战:手把手教你用DEM和灾害点数据,5步搞定地质灾害风险区划图

本文详细介绍了使用ArcGIS进行地质灾害风险评估的完整流程,从DEM和灾害点数据出发,通过五步标准化操作生成专业风险区划图。重点讲解了信息量模型的应用,帮助读者掌握GIS技术在地质灾害易发性评价中的实践方法,提升风险评估效率与准确性。

weixin_30696427的博客 426

【剑指offer】输入一个链表,从尾到头打印链表每个节点的值

题目描述 输入一个链表,从尾到头打印链表每个节点的值。 解题思路 可以从头到尾遍历一遍链表,将节点放入栈中,然后依次取出打印(后入先出)。 优化就是借助“递归”,先向下查找再打印输出,也可实现这种“后入先出”。可以类比二叉树的后序遍历 代码 用 JS 实现了简单实现了链表这种数据结构,这不是重点。 重点在printFromTailToHead函数。 class Node ...

包磊磊的博客 632

WPF 上位机可视化天花板:HandyControl 搭建 SCADA 系统

HandyControl 凭借「丰富的工业级控件、灵活的主题定制、优异的性能」,成为 WPF 开发 SCADA 系统的首选 UI 库。本文搭建的 SCADA 系统涵盖实时监控、设备控制、报警管理、趋势分析四大核心功能,通过 HandyControl 实现了工业级可视化效果,开发效率提升 60% 以上。控件开箱即用:无需自定义仪表盘、趋势图、指示灯等 SCADA 核心控件;可视化效果专业:工业风主题、动态颜色切换、清晰的状态呈现,契合工业场景需求;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1126

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

public class PrintListTailToHead { class Node{                         //内部类实现,定义链表结构 public int data; public Node next; public Node(int data) { this.data = data;    } public Node() {    } } p...

jijinwu的博客 352

2026星宸科技数字IC设计笔试带答案

摘要:本文包含四个计算机科学领域的编程与逻辑设计题目解析。第一部分通过C语言程序补充水仙花数判断代码,考查循环结构和函数设计;第二部分分析Verilog代码的D触发器电路,讨论时序约束与时钟频率影响;第三部分详细讲解静态时序分析中的建立/保持时间计算与违例判断;第四部分计算机体系结构题目涉及CPI、MIPS计算和性能加速比分析。最后还包含一个逻辑代数化简的示例,展示基本的布尔代数简化技巧。这些题目全面覆盖了编程基础、数字电路设计、时序分析和计算机性能评估等核心知识点。(149字)

Open 121

适航文章汇总:知识体系全面梳理

无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。

qq_41854911的博客 1451

剑指offer3:从尾到头打印链表每个节点的值

1.题目描述   输入一个链表,从尾到头打印链表每个节点的值。 2. 思路和方法 2.1 推荐的方法   (1)栈,循环   后进先出,我们可以用栈实现这种顺序。每经过一个结点的时候,把该节点放到一个栈里面,当遍历完整个链表后,再从栈顶开始逐个输出结点的值,此时输出的结点的顺序已经反转过来了。 2.2 不推荐的方法   (1)直接修改输入数据   如果可以修改原来链表的...

AMY100727的博客 279

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

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

思路:从尾到头打印链表的值,我们只需要从头遍历链表,依次将链表中的结点的值放入到栈中,然后将栈中元素出栈打印,得到的就是逆序的链表的值。 package com.zqj.SwordOffer; import java.util.Stack; /** * 输入一个链表的头节点,从尾到头反过来打印每个节点的值 */ public class Interview6 { publi...

zangqijie123的博客 973

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

输入一个链表的头结点,从尾到头反过来打印每个结点的值。

输入一个链表的头结点,从尾到头反过来打印每个结点的值。 输入一个链表的头结点,从尾到头反过来打印每个结点的值。 链表的节点定义如下: struct ListNode{  int value;   ListNode* next; } 首先回顾一下链表的基本操作 链表的后插入: //注意,传入的参数是指向指针的指针,而不是ListNode...

YL_max的博客 334

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

从尾到头打印链表每个节点的值。

题目描述:输入一个链表,从尾到头打印链表每个节点的值。 分析 (1):可以把链表倒转,然后从头到尾输出链表的值,但此时链表的结构会改变,不建议如此做。 (2):把链表的值从头到尾加入到栈中,输出栈中的内容及为链表从尾到头的值。 (3):用递归,每输入一个节点,便查询该节点的下一节点,然后再输出此节点,类似于二叉树的后序或前序遍历。在用递归的时候,要注意,如果链表太长的话,递归太深,则容易造成堆

lovelivesimply 2500

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

package com.mooc;import java.util.LinkedList;import java.util.Stack;public class Basic3 {public static void main(String[] args) {// 输入一个链表,从尾到头打印链表每个节点的值。// TODO Auto-generated method stubLinkedList&l...

qq_21406125的博客 261

剑指offer2之从尾到头打印链表,输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值

输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。 返回的结果用数组存储。 样例 输入:[2, 3, 5] 返回:[5, 3, 2] 从后往前打印,跟栈结构的先进后出类似,使用栈来实现 /** * Definition for singly-linked list. * class ListNode { * int val; * ...

nicolelili1的专栏 729
上一篇: 整数1~n中1出现的次数
下一篇: 1.桶排序——啊哈算法java实现
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值