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

C#语言实现:

public static void PrintRev(LinkedList<int> lList){Stack<int> stack = new Stack<int>();foreach (int item in lList){stack.Push(item);}while (stack.Count > 0){Console.WriteLine(stack.Pop());}}

Java语言实现:

private static void printRev(LinkedList<Integer> lLink) {Stack<Integer> stack = new Stack<Integer>();Iterator<Integer> it = lLink.iterator();while(it.hasNext()){stack.push(it.next());}while (!stack.isEmpty()) {System.out.println(stack.pop());}}

Python语言实现:

class Node(object):"""单链表节点"""def __init__(self, data=None, next=None):self.data = dataself.next = nextclass LinkedList(object):def __init__(self, node=None):self.node = node  def print_link_rev(self):"""逆序打印链表:return:"""lst = []node = self.nodewhile node:lst.append(node.data)node = node.nextfor data in sorted(lst, reverse=True):print(data)

转载于:https://blog.51cto.com/abelxu/1966050

在不改变链表的情况下从尾到头打印连表相关推荐

  1. 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。

    今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...

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

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

  3. 从尾到头打印单向链表

    需求: 给定一个单项链表的头结点,从尾到头打印链表中的节点的值. 分析: 思路一 由于从链表的结尾开始逆序打印,也就是说最后的节点先打印,联想到后进先出,可以使用栈来依次把链表节点保存起来,然后从新栈 ...

  4. 《剑指offer》刷题——【链表】从尾到头打印链表

    <剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...

  5. leetcode|剑指offter|面试题6:从尾到头打印链表

    面试题06. 从尾到头打印链表 问题描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 输入:head = [1,3,2] 输出:[2,3,1] 我们很自然地可以想到把链 ...

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

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

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

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

  8. 剑指offer06.从尾到头打印链表

    剑指offer06.从尾到头打印链表 1. 改变链表结构的解法 2.可以使用栈,递归,或者直接反向输出数组 提示: 若是面试遇到此题,最好先向面试官确认是否可以改变链表的结构, 1. 改变链表结构的解 ...

  9. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)

    1.数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...

最新文章

  1. 中国最好的电子商务平台,75商务网成功上线
  2. 动态ram依靠什么存储信息_ROM、RAM、DRAM、SRAM和FLASH傻傻分不清
  3. (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
  4. 【LeetCode】【字符串】题号:*520. 检测大写字母
  5. Spring Security简介和认识
  6. 爬取QQ空间说说及简易数据分析
  7. 【图片】 3D打印的一些小东西 暗黑
  8. SQL Server 去除节假日天数,获取实际工作日天数
  9. 如何禁用GeForce Experience的奖励广告
  10. 方程中变量不可分离的偏微分方程的求解
  11. qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4
  12. STM32开发 | AD7606并行多路采集数据
  13. VMware16 安装Mac 10.14系统/苹果系统
  14. zabbix 监控下载安装
  15. 人工智能轨道交通行业周刊-第25期(2022.11.28-12.4)
  16. 自动控制原理中的MATLAB函数以及用法总结
  17. 生活中我们如何增加多巴胺的分泌
  18. CSS 多种布局方式
  19. JMeter压力测试,mongodb教程视频百度云
  20. 犀牛插件开发-创建圆-Python-点后周长构建圆-Rhino插件

热门文章

  1. RxJS的另外四种实现方式(一)——代码最小的库
  2. mysql找不到sys_解决方法:①MySQL 闪退 ②服务列表里找不到MySQL ③MySQL服务无法启动...
  3. SpringBoot实战教程(6)| 整合Druid
  4. [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
  5. Mybatis3 源码解析系列
  6. MyBatis3源码解析(5)查询结果处理
  7. 用php做居中金字塔,[菜鸟学php] php版自定义函数实现金字塔
  8. 如何配置mysql 5.7_win7 64位下如何安装配置mysql-5.7.7-rc-winx64
  9. KubeSphere配置集(ConfigMap)的使用
  10. 降序排序_排序简单,应用不易,使用Excel排序的几点建议