剑指offer_02 从尾到头打印链表

江科大笔记—OLED调试工具 OLED介绍及调试工具 阅读详情

今天分享一道剑指offer上的题:从尾到头打印链表

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

解题思路:
首先看到从尾到头打印这句话,就应该记住栈的使用,栈的原则就是后进先出,所以这道题拿栈解决会比较简单,将链表中的元素先依次都压入栈中,然后依次弹出存到数组中。

实现代码:

class Solution {
public:
	vector<int> printListFromTailToHead(ListNode* head) {
		ListNode* p = head;
		stack<int> s;                    //使用栈存贮再弹出正好就是逆序的
		vector<int> res;                 //然后申请一个容器res存储结果数据
		while (p != NULL){
			s.push(p->val);
			p = p->next;
		}
		int len = s.size();
		for (int i = 0; i<len; i++){
			res.push_back(s.top());
			s.pop();
		}
		return res;
	}
};

代码比较简单易懂我想也就不需要过多解释了,如果有什么不明白的可以在下面留言评论,我会及时解答!

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建 本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。 阅读详情

相关推荐

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 339

4种方法详解:剑指Offer 06. 从尾到头打印链表

原题LeetCode链接:剑指Offer 06. 从尾到头打印链表 题目:剑指Offer 06. 从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例1: 输入:head = [1,3,2] 输出:[2,3,1] 0 <= 链表长度 <= 10000 思路一:reverse()方法 ​ 遍历链表,将遍历到的元素依次插入到vector中,然后调用reverse方法反转即可。时间复杂度:O(n),空间复杂度:O(1)。C++代码如下: class Solu

点滴初学者的博客 5444

(C#脚本)Unity中角色移动的几种实现方法,以及心得。(适合新手入门)

PS:首先我们要知道,在C#中Transform组件是可以直接调用的,而其他的(例如:Rigidbody,Animator)都需要通过 GetConpoment<组件的名称>(); 来获取进行实例化。 例子:调用Rigidbody2D private Rigidbody2D rb2D;//声明变量实例化 void Start() { rb2d = GetComponent<Rigidbody2D>();//获取 } 1.对Unity脚本写入有一定的思维了解...

qq_48860282的博客 1万+

剑指offer系列——剑指 Offer 06. 从尾到头打印链表(C语言)

⭐️前面的话⭐️ 大家好!博主开辟了一个新的专栏——剑指offer,我要开始刷题了!这个专栏会介绍《剑指offer》书上所有的面试编程题。并且会分享一些我的刷题心得。由于博主水平有限,如有错误,欢迎指正,如果有更好的解题思路和算法可以分享给博主哦!一起加油!一起努力! 剑指 Offer 06. 从尾到头打印链表(C语言)

未见花闻的博客 1094

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM......

10 种热力图可视化方法 ,总有一款适合你

Coding... 5568

EMI辐射发射超标案例

EMI辐射发射超标案例

让你爱上电路设计 8503

剑指offer JZ3:从尾到头打印链表

这里写自定义目录标题剑指offer JZ7:从尾到头打印链表代码及解释 剑指offer JZ7:从尾到头打印链表 非科班小白一只,第一次尝试写blog,希望可以作为自己秋招笔试,面试时候的复习资料,这次解决的是从尾到头打印链表。当然,和显而易见的方法是顺着链表将所有的数值都记录在列表里,再反转列表即可,但是这里用反转链表再顺次打印出来的方法,来复习一下反转单向链表的方法 代码及解释 def printListFromTailToHead(self, listNode): # write code h

weixin_39933747的博客 427

17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石

LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。

yonggeit的博客 3777

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

剑指 Offer 06. 从尾到头打印链表 难度:简单 题目描述 解题思路 1、用栈辅助 /* * 剑指 Offer 06. 从尾到头打印链表 * 2020/6/30 */ public int[] reversePrint(ListNode head) { Stack<Integer> stack = new Stack<>(); ListNode p = head; while(p !

hh155715的博客 422

YOLOv8【第九章:模型部署篇·第2节】一文搞懂,模型剪枝与压缩技术!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1527

基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

amy_mhd的博客 163

[剑指Offer]从尾到头打印链表(Java)

剑指Offer题目 从尾到头打印链表 -- 剑指Offer 3 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 思路 遍历链表,把元素压入栈中,利用栈后进先出特性,遍历栈中元素,逐个打印 代码 package com.my.test.codinginterviews; import java.util.ArrayList; import java.util.St...

聚沙成塔 487

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

剑指offer——从尾到头打印链表

剑指offer——从尾到头打印链表题目代码思路 题目 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。剑指offer面试题6 代码 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * ...

weixin_40399059的博客 186

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

剑指offer-从尾到头打印链表

剑指offer-从尾到头打印链表题目描述解题思路代码块 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 解题思路 本题我采用一个Stack装ArrayList的值,然后对Stack进行pop操作,就可以把值反序输出。 代码块 /** * public class ListNode { * int val; * ListNode next ...

liqiao96的博客 229

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【剑指offer】从尾到头打印链表

剑指offer:从尾到头打印链表

子夜的个人博客 650

剑指offer 66道:从尾到头打印链表

剑指offer 66道-python+JavaScript从尾单头打印链表思路github题目代码(python)github题目代码(JavaScript) 从尾单头打印链表 时间限制:1秒 空间限制:32768K 热度指数:858443 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList 思路 分别用python和javascript实现,均实现三种方法:三个指针遍历、尾...

LKY111的专栏 229

剑指offer第3题:从尾到头打印链表

剑指offer第三题:从尾到头打印链表题目描述从尾到头打印链表:分析栈、翻转、递归源码 题目描述 从尾到头打印链表: 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 分析 栈、翻转、递归 1.可将在从头至尾逐个遍历链表的时,将各节点值存入栈中,完毕后,再依次出栈存入vector中即可。 2.直接在遍历过程中将值存入vector中,之后再reverse vector即可。 3.利用...

可爱的小腊肉 186

从尾到头打印链表 ——《剑指offer》

替换空格 ——《剑指offer》题目解题思路实现代码易错分析 算法题动手编程,记录学习过程,解题思路 题目 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 热度指数:1285407 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路 一个字符...

weixin_38907150的博客 244

剑指offer3-从尾到头打印链表

剑指offer3-从尾到头打印链表 1、题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 2、思路分析 从头到尾打印链表比较简单,从尾到头很自然的可以想到先将链表进行反转,然后再打印。但是,通常我们不希望改变原链表的结构,这是一个只读操作。 因此,我们进一步分析,可以发现排在后面的先输出,这是一个典型的“后入先出”的思想,因此很自然的可以想到用栈来实现,每遍历一个结点,可...

sk18192449347的博客 293

剑指Offer-从尾到头打印链表

题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 个人解题思路: 1、双数组,一个数组顺序读取链表内容,另一个数组反转第一个数组的数据。 代码块如下: /** * 从尾到头打印链表 * * @param listNode * @return */ public static ArrayList<Integer> printListFromT...

sinat_33775006的博客 236

03 图解剑指Offer 从尾到头打印链表 Java题解

03 从尾到头打印链表 Java题解03 从尾到头打印链表 Java题解题目链接题目描述题解:图解:代码:复杂度 03 从尾到头打印链表 Java题解 题目链接 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 题解: 方法一://双列表 1.创建两个ArrayList list list1 2.头节点为null直接返回list 3.当ListNode不为null时while循环遍历链表,每一次循环list1添加链表节点的值,同时ListNode的next指向下一个节点。 4.for

Vaxue的博客 236

从尾到头打印链表

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 方法一:改变链表结构 采用头插入法构造新的链表,遍历链表即可 import java.util.ArrayList; public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ...

wfh15140475085的博客 149

剑指offer--从尾到头打印链表

/** *1.从尾到头打印链表 * 方法一:创建两个链表集合,一个记录从头到尾的链表的值。从尾部遍历这个链表集合存储到集合中。 * 方法二: 从尾到头用栈来存储。先遍历链表,把值存到栈中。把栈到值存到链表集合中。 */ public class coding1 { public static ArrayList<Integer> printListFromTailToH...

u010160949的博客 163

leetcode.剑指 Offer 06. 从尾到头打印链表

剑指 Offer 06. 从尾到头打印链表 难度简单36收藏分享切换为英文关注反馈 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 通过次数52,444提交次数68,914 在真实的面试中遇到过这道题? 是 否 《剑指 Offer(第 2 版)》官方授权 /** * Definition for singly-li..

eilot_c的博客 313
上一篇: linux之进程间通信(管道)
下一篇: 剑指offer_03 重建二叉树
Python_programer
博客等级 码龄9年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值