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

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码) 本文详细介绍了如何使用Python爬虫快速抓取东方财富网的股票数据,包括环境配置、API分析、核心代码实现及优化技巧。通过简单的requests和pandas库,5分钟内即可获取高质量股票数据,适合量化交易和数据分析初学者。 阅读详情

从尾到头打印链表

题目

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

思路

1.栈的使用

看到题的第一想法就是使用栈然后逆转

import java.util.ArrayList;
import java.util.Stack;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
           Stack<Integer> resver = new Stack<Integer>();
        
        while (listNode != null){
            resver.push(listNode.val);
            listNode = listNode.next;
        }
        ArrayList<Integer> result = new ArrayList<Integer>();
        while (resver.size() > 0) {
            result.add(resver.pop());
        }
        return result;
    }
}

2.递归

不需要额外的数据结构。

    static ArrayList<Integer> result = new ArrayList<>();

    /**
     * 递归做法,简单粗暴
     * 为了避免每次都要创建ArrayList,所以声明为成员变量
     * @param listNode
     * @return
     */
    public static ArrayList<Integer> printListFromTailToHead2(ListNode listNode) {
        if(listNode != null) {
            printListFromTailToHead2(listNode.next);
            result.add(listNode.val);
        }
        return result;
    }
Doris StreamLoad任务报错Connection reset 背景 Spark程序扫一张Hive表(大小3-7G),然后用http协议的streamLoad任务提交给Doris集群,在Doris集群从0.13.15升级到0.14.12后spark程序报错streamLoad时突然会Connection reset 分析 enable_http_server_v2 这个参数可以参考FE中文配置中查看到,作用是对于Doris界面是否开启新风格的界面,但是实际上他的作用远不止如此,请接着看 新老版本对于enable_http_server_v2参数默认值是不同的 在0.13 阅读详情

相关推荐

Cadence仿真数字电路功耗

Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator

qq_41519780的博客 1万+

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

题目来源:牛客网-剑指Offer专题 题目地址:从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 题目解析 方法一: 因为题目要求返回的顺序是从尾到头,所以我们可以采用递归的形式访问链表,在回归的过程才将节点的值存入ArrayList中,以达到逆序的目的。 /** * public class ListNode { * int va...

Veggie的博客 1万+

MySQL 8.0数据库崩了别慌!手把手教你仅凭一个.ibd文件找回数据(附Go工具包)

本文详细介绍了在MySQL 8.0数据库崩溃后,如何仅凭.ibd文件恢复数据的完整流程。通过使用Go语言工具包和ALTER TABLE技巧,即使没有备份也能实现数据重生。文章包含从环境准备到数据验证的全方位指导,帮助DBA和开发者应对紧急数据恢复场景。

weixin_29235923的博客 420

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

别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组

本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。

weixin_42653691的博客 263

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 282

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

题目描述* 剑指offer面试题5:从尾到头打印链表 输入一个链表的头结点,从尾到头打印出每个结点的值 解决方案一:首先遍历链表的节点后打印,典型的“后进先出”,可以使用栈来实现这种顺序。 解决方案二:栈的本质就是递归,直接使用递归的方式,打印一个节点的时候先打印它后面的节点,再打印该节点自身,实现反向打印 解决方案三:遍历链表,把链表中的元素复制到ArrayList中,然后逆序打印ArrayLi...

小强博客 225

简单初识 Material Point Method(MPM)

简单初识 Material Point Method(MPM):先介绍了Lagrangian和Eulerian,并简单介绍了MPM Method

qq_45776432的博客 7367

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

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 说明:本题目包含复杂数据结构ListNode,点此查看相关信息 解答 读完题第一想法就先正序存储链表,再从尾到头遍历 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * }

双人与余的博客 144

4G+GNSS定位模块DX-CT511N-B:AT指令实战与多协议通信指南

本文详细介绍了4G+GNSS定位模块DX-CT511N-B的AT指令实战应用与多协议通信配置。内容涵盖TCP/UDP通信、MQTT协议集成、HTTP服务交互以及GNSS定位功能的深度解析,为开发者提供从基础指令到高级调试的完整指南,助力物联网设备开发。

hope8的博客 289

具身智能:原理、算法与系统 第18章 模仿学习与人类示范

与基于试错机制的强化学习不同,模仿学习假设存在能够提供高质量轨迹示范的专家策略,学习者的目标是在不直接访问专家内部决策机制的情况下,复现或泛化专家的行为模式。此外,选项 GAIL(Option-GAIL)将分层强化学习与对抗模仿结合,学习选项(Options)级别的策略,能够捕捉专家示范中的多模态行为与高层意图。X-Sim 框架提出从真实到模拟再到真实的迁移路径:首先从人类视频中重建物理仿真环境,在仿真中训练状态级策略,随后通过策略蒸馏获得基于视觉的策略,最后通过在线领域自适应对齐真实与仿真观测。

VectorShift的博客 125

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

题目:从尾到头打印链表arrayList 题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 思路分析: (1)链表简介:链表是这样一种数据结构,它是线性表,表示逻辑有序,即即数据之间的顺序关系是由某种逻辑关系(如指针)来决定的,其结构如下图所示,每一个节点包括有当前节点的数值和下一个节点的地址。(后面我们在数据结构和算法中详细介绍链表) (2)逻辑分析:在上面的描述中我们知道链表的基本结构,那么,如何实现链表的反转呢?目前有两种思路 <1>链表...

尚拙的博客 506

深入RKNN Toolkit2:自定义算子与内存优化秘籍

本文系统探讨了RKNNToolkit2在模型转换中的关键技术与优化策略。首先介绍了该工具包的基础功能及模型转换流程,重点阐述了自定义算子的实现方法,包括算子分析、代码编写和注册集成等步骤,并以ReduceLogSumExp算子为例进行案例分析。在内存优化方面,详细论述了模型量化、内存复用和参数配置等策略,通过具体案例展示优化效果。最后结合智能安防项目实践,分享了YOLOv5模型部署经验及问题解决方案。文章指出,随着AI技术发展,RKNNToolkit2将在算子支持、量化技术和硬件适配等方面持续优化,为边缘计

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1389

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

1.题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 2.代码 python版本 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def revers

STAR 178

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

题目描述 输入一个链表,从尾到头打印链表每个节点的值。 代码 function Node(element) { this.element=element; this.next=null; } function LList() { this.head=new Node('head'); this.find=find; this.insert=inse...

GoodAll_K的博客 167

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

第3题 从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 class Solution { public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> a; stack<int> s; while(head != NULL){ s.push(head->val

KazeHelloWorld的博客 61

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 总结:提到逆向,用stack存结点,用vector储存链表值返回 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), ...

tc950318的博客 124

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

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 递归法 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; ...

89

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

题目描述   输入一个链表,按链表值从尾到头的顺序返回一个 ArrayList 。 一、解题思路

Daycym的博客 264

剑指offer03 从尾到头打印链表

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 代码一、 自己写的:先反转链表,接着从前向后打印。时间复杂度O(n) public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ListNode ...

行走巨人国 145

从尾到头打印链表--剑指offer03(java实现)

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 解题思路 两个ArrayList,将两边按顺序加入到一个,再输出到另一个,最后输出即可 源码 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * ...

妖言的博客 181

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

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 解题思路: 链表元素存入vector中,再使用reverse反转。 代码实现: /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * ...

qq_34449717的博客 144

【剑指offer-03】20190805/01 从尾到头打印链表

【剑指offer-03】从尾到头打印链表 考点:链表 时间限制:1秒 空间限制:32768K 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 思路: 一共有两种思路。 第一种思路: 通过辅助栈先进后出的性质,将数组倒序保存,然后再用另一个ArrayList保存倒序之后的数组,返回即可。 第二种思路: 借助递归实现(递归的本质还是使用了堆栈结构。 【这个代码放在其他思路】 ...

Lwolwo's 98

从尾到头打印链表(剑指offer03)

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ c...

weixin_41036461的博客 157

剑指offer 03从尾到头打印链表 Java

一、题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 示例1 输入 {67,0,24,58} 返回值 [58,24,0,67] 二、代码 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * } * */ import

雨渊的博客 193

剑指Offer(03):从尾到头打印链表

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

胖虎的博客 190
上一篇: 剑指Offer-02.替换空格
下一篇: 剑指Offer-04.重建二叉树
happytaohaha
博客等级 码龄9年 37粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值