在不改变链表的情况下从尾到头打印连表
输入一个连表的头结点,从尾到头反过来打印出每个结点的值。
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
在不改变链表的情况下从尾到头打印连表相关推荐
- 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。
今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...
- 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...
- 从尾到头打印单向链表
需求: 给定一个单项链表的头结点,从尾到头打印链表中的节点的值. 分析: 思路一 由于从链表的结尾开始逆序打印,也就是说最后的节点先打印,联想到后进先出,可以使用栈来依次把链表节点保存起来,然后从新栈 ...
- 《剑指offer》刷题——【链表】从尾到头打印链表
<剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...
- leetcode|剑指offter|面试题6:从尾到头打印链表
面试题06. 从尾到头打印链表 问题描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 输入:head = [1,3,2] 输出:[2,3,1] 我们很自然地可以想到把链 ...
- 剑指offer:面试题06. 从尾到头打印链表
题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...
- 剑指Offer - 九度1511 - 从尾到头打印链表
剑指Offer - 九度1511 - 从尾到头打印链表2013-11-29 21:08 题目描述: 输入一个链表,从尾到头打印链表每个节点的值. 输入: 每个输入文件仅包含一组测试样例. 每一组测试案 ...
- 剑指offer06.从尾到头打印链表
剑指offer06.从尾到头打印链表 1. 改变链表结构的解法 2.可以使用栈,递归,或者直接反向输出数组 提示: 若是面试遇到此题,最好先向面试官确认是否可以改变链表的结构, 1. 改变链表结构的解 ...
- 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
1.数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...
最新文章
- 中国最好的电子商务平台,75商务网成功上线
- 动态ram依靠什么存储信息_ROM、RAM、DRAM、SRAM和FLASH傻傻分不清
- (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
- 【LeetCode】【字符串】题号:*520. 检测大写字母
- Spring Security简介和认识
- 爬取QQ空间说说及简易数据分析
- 【图片】 3D打印的一些小东西 暗黑
- SQL Server 去除节假日天数,获取实际工作日天数
- 如何禁用GeForce Experience的奖励广告
- 方程中变量不可分离的偏微分方程的求解
- qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4
- STM32开发 | AD7606并行多路采集数据
- VMware16 安装Mac 10.14系统/苹果系统
- zabbix 监控下载安装
- 人工智能轨道交通行业周刊-第25期(2022.11.28-12.4)
- 自动控制原理中的MATLAB函数以及用法总结
- 生活中我们如何增加多巴胺的分泌
- CSS 多种布局方式
- JMeter压力测试,mongodb教程视频百度云
- 犀牛插件开发-创建圆-Python-点后周长构建圆-Rhino插件
热门文章
- RxJS的另外四种实现方式(一)——代码最小的库
- mysql找不到sys_解决方法:①MySQL 闪退 ②服务列表里找不到MySQL ③MySQL服务无法启动...
- SpringBoot实战教程(6)| 整合Druid
- [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
- Mybatis3 源码解析系列
- MyBatis3源码解析(5)查询结果处理
- 用php做居中金字塔,[菜鸟学php] php版自定义函数实现金字塔
- 如何配置mysql 5.7_win7 64位下如何安装配置mysql-5.7.7-rc-winx64
- KubeSphere配置集(ConfigMap)的使用
- 降序排序_排序简单,应用不易,使用Excel排序的几点建议