python 从尾到头打印链表

Spring Boot与Apache Ignite集成:构建高性能分布式缓存和计算平台 Apache Ignite是一个高性能的分布式内存计算平台,支持内存缓存、分布式计算、流处理和机器学习等功能。它提供了低延迟的数据访问和强大的计算能力,适用于需要高性能和可扩展性的应用。将Apache Ignite集成到Spring Boot应用中,可以显著提高应用的性能和可扩展性。Spring Boot的简单配置和Ignite的强大功能相结合,使得开发和部署更加高效。首先,创建一个新的Spring Boot项目。可以通过Spring Initializr(https://start.spring.io/) 阅读详情

从尾到头打印链表

输入一个链表的头节点,从尾到头反过来返回每个节点的值
(用数组返回)。

示例 1:

输入:head = [1,3,2]
输出:[2,3,1]

提供三种题解

在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    """
    解题思路一: 递归解法
    1.f(-r) = f(head.next) + head.val
    2.f(head.next) 为递归函数

    解题思路二: 利用栈的特性,先入后出
    1.遍历链表,不停的入栈
    2.不停的弹出栈,并把值放到数组中

    解题思路三: 
    1.先翻转整个链表
    2.再顺序输出
    """

    # 解题思路一
    def reversePrint(self, head: ListNode) -> List[int]:
        result = list()
        self.reverseTrave(head, result)
        return result

    def reverseTrave(self, head, result):
        if not head:
            return 
        self.reverseTrave(head.next, result)
        result.append(head.val)

    # 解题思路二
    def reversePrint(self, head: ListNode) -> List[int]:
        stack = list()

        result = list()
        # 遍历入栈
        while head:
            stack.append(head.val)
            head = head.next
         
         # 遍历出栈
        while stack:
            result.append(stack.pop())
        
        return result

    # 解题思路三
    def reversePrint(self, head: ListNode) -> List[int]:
        new_head = None

        result = list()

        # 翻转链表
        while head:
            per = head.next
            head.next = new_head
            new_head = head
            head = per

        # 遍历翻转后的链表
        while new_head:
            result.append(new_head.val)
            new_head = new_head.next
        
        return result
用一张分析型 CDS Query 看清争议案件新增与结案节奏:C_OpenClosedDisputeCase 深度解读 应收账款争议管理中的关键CDS视图分析 摘要:C_OpenClosedDisputeCase是SAP系统中用于监控应收账款争议案件的重要CDS视图,提供三个时间窗口(当日、近5天、当月)的新增与结案数据。该视图通过"创建vs解决"的净变化指标,帮助财务团队实时掌握争议管理趋势,特别适用于多币种跨国企业的现金流管理。其核心价值在于将争议管理从被动"救火"转变为可量化运营,通过统一汇率换算和关键日期参数,为管理层提供标准化的运营仪表盘。视图采用特权访问模式,需通过上层应用 阅读详情

相关推荐

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 657

9、链表——从尾到头打印链表(python版)

题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 用头插法 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def printListFro...

STAR GAME 384

改进爬山算法之六:随机重启爬山算法(Random-Restart Hill Climbing,RRHC)

随机重启爬山算法(Random-Restart Hill Climbing,RRHC)是爬山算法的一种改进策略,是一种启发式搜索算法,旨在通过随机重启来克服传统爬山算法容易陷入局部最优解的局限性,并增加找到全局最优解的概率。随机重启爬山算法通过在多次运行中不断尝试不同的初始解,并在每次运行中执行标准的爬山算法,最终选择所有运行中找到的最佳解作为最终结果。(1)计算复杂度:由于需要多次运行爬山算法,因此算法的计算复杂度可能较高,特别是在解空间较大或每次迭代需要较长时间的情况下。

搏博的专栏 2206

python-5. 从尾到头打印链表

题目描述: 输入一个链表的头结点,从尾到头反过来打印出每个结点的值。链表结点定义如下: struct ListNode { int m_nKey; ListNode* m_pNext; } 解题思路: method_1: 利用栈的先进后出的特点,从头遍历链表的同时将结点的值入栈,最后依次弹出栈中的元素即可。 可以借助python中的list实现栈 meth...

Bo's Blog 817

带你一分钟了解电感与磁珠的区别

在电路设计中会经常使用到电感和磁珠,虽然在电路中的作用有所不同,但它们都属于磁性电子元器件,本文简单介绍下电感和磁珠的区别电感和磁珠电感和磁珠的结构主要由磁性材料金属线圈和外壳组成,具体结构如下图所示:电感磁珠结构图电感其实是金属线圈缠绕在磁芯上,而磁珠是在内部折叠后外围包裹着铁氧体磁性材料。电感器(Inductor)又称扼流器、电抗器、动态电抗器是储能器件,能够把电能转化为磁能而存储起来的元件。磁珠则是能量转换(消耗)器件,将流过他的高频信号以热能的形式消耗掉。

攻城狮鹏哥 1410

spoon工具的常用基础操作

先创建一个作业,这个作业流程,包括进行设置变量转换,查询结果输出转换,方便后续循环。整个流程写完后,执行作业5_执行整个流程,成功后,可以在数据库查看结果。,新建一个转换,excel表输入然后复制记录到结果,保存转换文件。这三个用户下 都有一张emp表 分别是 三个部门的用户信息。,新建一个数据库连接,变量命名用户名和密码。成功执行后,可以到保存的excel位置进行查看。emp表输入,可以进行预览查看数据有没有过来。输出到一直excel表,运行结果输出。,新建一个转换,拖拽。

qq_43583887的博客 5831

Python 从尾到头打印链表

用Python实现链表的顺序打印: # -*- coding:utf-8 -*- class ListNode: def __init__(self, x): self.val = x self.next = None def printChain(node): while node: print(node.val) ...

weixin_44208324的博客 360

为什么你的SiC MOSFET仿真不准?可能是离子注入的‘沟道效应’在捣鬼(Silvaco BCA模块详解)

本文深入分析了SiC MOSFET仿真中离子注入沟道效应的关键影响,揭示了Silvaco BCA模块在模拟SiC晶向和角度参数时的核心设置要点。通过详细解析晶圆偏切与注入角度的等效关系,提供优化MOSFET沟道区注入仿真的五步实战方法,帮助工程师将阈值电压仿真误差从26%降低到5%以内。

weixin_26789847的博客 410

Python3——从尾到头打印链表

一、题目描述 题目来自剑指Offer 06,难度简单。 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 二、题目解析 方法一:辅助栈法 在Python中,遍历一个链表的时候,将量表中的值依次放入到一个列表list中,遍历结束后,翻转列表list输出即可。 方法二:递归法 利用递归将头结点移动到末端,然后回溯,一次将节点的值存储到列表中,即可实现链表中的值倒序

Cimiy_的博客 1732

从 CDS 接口到 ABAP 运行时,深入理解 SAP RAP Custom Entity

CDS Custom Entity 是一种非 SQL、瞬态的 CDS 实体,不依赖 HANA SQL 读取数据,而是通过 ABAP 类实现查询逻辑(如 RFC、OData、BAPI 等)。它在 CDS 层定义数据契约(字段、键、关联、注解),由 @ObjectModel.query.implementedBy 指向实现 IF_RAP_QUERY_PROVIDER~SELECT 的类,真正执行数据获取。适用于无法用 SQL 表达的数据源,如远程系统或 API。其核心是“接口 + 实现”模式,运行时由 RAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 170

科研必备:15款顶尖AI科研工具全面分析汇总(持续更新ing)

科研必备:15款AI科研工具全面分析汇总(持续更新ing)

Code_流苏:在代码中寻诗意,在实践中觅真知 9653

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

大致思路:从尾到头输出,可以想到用栈的思想(后进先出)。首先创建空列表,链表不为空时存入,为空时逆序输出。solution_from_香辣鸡排蛋包饭。第四题:从尾到头打印链表。

m0_58308337的博客 275

天气预测模型:基于时间序列分析的数学建模与实战案例

目录引言时间序列分析介绍使用Matlab进行天气预测实战案例:天气预测结论天气预测一直是气象学和相关领域的重要研究问题之一。数学建模是进行天气预测的有效方法之一,其中时间序列分析是常用的技术。在本篇博客中,我们将介绍时间序列分析的基本原理,演示如何使用Matlab进行模型建立和预测,并通过一个实战案例来展示模型的应用和分析。时间序列分析是一种用于分析和预测时间序列数据的统计方法。天气数据通常具有时间依赖性和随机性,因此时间序列分析可以帮助我们了解天气的变化趋势和规律,并提供对未来天气的预测。时间序列分析通常

YOLO 1546

剑指offer之从尾到头打印链表(Python)

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

明柳梦少的博客 2361

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

剑指offer 从尾到头打印链表 python实例(2)

从尾到头打印链表 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 解题思路 看到从尾到头打印,首先想到的就是递归的将链表的节点值放入ArrayList中,这里需要一个空的List,这里我采用了对class加入初始化函数,类内初始化一个arraylist。 python代码 # class ListNode: # def __init__(self, x): # ...

qq_38350656的博客 195

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

python 剑指 Offer 06. 从尾到头打印链表 用栈实现,先进后出 python 感觉没啥意义,列表栈直接循环添加,然后倒序输出 用到倒序输出的一个技巧 list[::-1] stack[::-1] # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class S

m0_46465161的博客 1488

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

剑指offer_面试题6 : 从尾到头打印链表 ( python实现 )

从尾到头打印链表 ( python实现 ) 题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。   其实,在这链表操作中,从头到尾打印一遍只需要一个简单的遍历便可以做到。然而在这里,遍历的顺序是从头到尾,而打印的顺序是从尾到头,这就是典型的 “先进后出”,因此,可采用 栈 或着 递归 实现。   先用 python 简单实现一个链表,如下。关于链表更多的操作 python 实现见 ...

UCASer 1298

python链表操作_python实现从尾到头打印单链表操作示例

本文实例讲述了python实现从尾到头打印单链表操作。分享给大家供大家参考,具体如下:# coding=utf-8class SingleNode:def __init__(self, item):self.item = itemself.next = Noneclass SingleLinkedList:"""is_empty() 链表是否为空print_end_to_head() 从尾到头打印...

weixin_39673972的博客 218

剑指Offer(Python多种思路实现):从尾到头打印链表

剑指Offer(Python多种思路实现):从尾到头打印链表 面试6题: 题目:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。 解题思路一: # 6从尾到头打印链表 【递归】 class ListNode: def __init__(self, x): self.val = x self.next = None class Sol...

weixin_44151089的博客 1192

每日一题python【剑指 Offer 06. 从尾到头打印链表】

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

qq_42896431的博客 596

python单链表输出1到10_python实现从尾到头打印单链表操作示例

本文实例讲述了python实现从尾到头打印单链表操作。分享给大家供大家参考,具体如下:# coding=utf-8class SingleNode:def __init__(self, item):self.item = itemself.next = Noneclass SingleLinkedList:"""is_empty() 链表是否为空print_end_to_head() 从尾到头打印...

weixin_39978444的博客 161

从尾到头打印链表(python题解)

1.因为我们设计的数据结构是没有双向指针的,指针的指向永远都是后一个,所以需要设计一个算法出来。

weixin_54201782的博客 393

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

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 # Definition for singly-lin

朋克归零膏的博客 248

剑指 Offer 06. 从尾到头打印链表(python3编写)

剑指 Offer 06. 从尾到头打印链表(python3编写)

Ma Sizhou 1427

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

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 链表是面试中会频繁被提及的数据结构。链表由指针和若干节点连接程链状结构。链表创建,插入结点,删除结点等操作只需20行左右代码就能实现。另外链表是一种动态的数据结构,其操作需要对指针进行操作 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x):...

weixin_39223665的博客 281

剑指Offer之链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)、移除链表元素

剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 1、思路 通常,这种情况下,我们不希望修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,我们可以使用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始逐个输出结...

Tiger数学之家的博客 324
上一篇: python 青蛙跳台阶问题
下一篇: python 三步问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值