从尾到头打印链表

输入一个链表的头节点,从尾到头反过来返回每个节点的值
(用数组返回)。示例 1:输入:head = [1,3,2]
输出:[2,3,1]

提供三种题解

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:"""解题思路一: 递归解法1.f(-r) = f(head.next) + head.val2.f(head.next) 为递归函数解题思路二: 利用栈的特性,先入后出1.遍历链表,不停的入栈2.不停的弹出栈,并把值放到数组中解题思路三: 1.先翻转整个链表2.再顺序输出"""# 解题思路一def reversePrint(self, head: ListNode) -> List[int]:result = list()self.reverseTrave(head, result)return resultdef 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 = Noneresult = list()# 翻转链表while head:per = head.nexthead.next = new_headnew_head = headhead = per# 遍历翻转后的链表while new_head:result.append(new_head.val)new_head = new_head.nextreturn result

python 从尾到头打印链表相关推荐

  1. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  2. 从尾到头打印链表(C++和Python 实现)

    (说明:本博客中的题目.题目详细说明及参考代码均摘自 "何海涛<剑指Offer:名企面试官精讲典型编程题>2012年") 题目 输入一个链表的头结点, 从尾到头反过来打 ...

  3. 剑指offer:面试题06. 从尾到头打印链表

    题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...

  4. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  5. java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例

    问题描述:输入一个链表的头结点,从尾巴到头反过来打印出每个结点的值. 首先定义链表结点 public class ListNode { int val; ListNode next = null; L ...

  6. JAVA实现从尾到头打印链表(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

  7. 【剑指Offer】从尾到头打印链表

    剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...

  8. 剑指Offer - 九度1511 - 从尾到头打印链表

    剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...

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

    剑指 Offer 06. 从尾到头打印链表 思路一:翻转 1:用vector存从头到尾的每个节点值 2:返回时候用reverse翻转一下 时间复杂度:O(n) 空间复杂度:O(n) /*** Defi ...

最新文章

  1. QQ拼音在中文输入下默认英文标点
  2. mysql 8.0配置主从同步_MySQL8.0.19开启GTID主从同步CentOS8
  3. 学习笔记:cache 和spring cache 技术(1)
  4. 鸟哥Linux私房菜_基础篇(第二版)_第七章学习笔记
  5. Dataguard failover切换应用redo操作
  6. 蓝图Blueprint
  7. 学习C语言的理由-别问我为什么,会用C语言,就是NB
  8. java web课程题目_JavaWeb开发技术试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  9. 【CodeForces - 1150C】Prefix Sum Primes(思维)
  10. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨0.54%
  11. [Clip团队出品]如何让sb/sb2作品运行在手机上
  12. 【opencv450-samples】digits_svm 手写数字识别SVM vs KNearest (SVM and KNearest digit recognition)
  13. Fibonacci费氏数列
  14. Java Web从入门到实战
  15. 微信为什么收不到服务器的红包,收不到别人的微信红包是怎么回事?该怎么办?...
  16. python pip install fitter 失败解决方案
  17. 基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)
  18. 爬虫学习进阶:获取百度指数历史数据!准备好小本本了吗?
  19. Best of Vim Tips 中文版
  20. java class的方法_Java Class类常用方法描述

热门文章

  1. undefined control sequence_GeForce NOW在KDDI的帮助下提供服务:《Control》加入游戏库
  2. Leetcode 94.二叉树的中序遍历 (每日一题 20210712)
  3. 深度学习基础知识(一): 概述-神经网络起源和发展
  4. markdown 笔记
  5. python 函数的*args,**kwargs
  6. qt listwidget 关键字颜色_关键字排名优化工具方案
  7. Hadoop streaming: Exception in thread main java.io.IOException: No space left on device
  8. 笔记本禁用自带键盘攻略-------针对shift默认按下的解决方案
  9. 分布式定时任务调度系统技术选型--转
  10. windows 下rabbitmq 安装---转载