剑指Offer(第二版)面试题6:从尾到头打印链表
来源:互联网 发布:openstack 源码分析 编辑:程序博客网 时间:2024/05/17 07:39
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/71598318冷血之心的博客)
剑指Offer面试题6:从尾到头打印链表
题目:输入一个链表的头结点,从尾到头反过来打印出每个节点的值。
这题确实比较简单,第一想到的应该就是使用后进先出的堆栈来实现了,既然用到了堆栈,顺便还可以用递归来实现。
如果允许改变链表的结构,你还可以反转链表,然后再依次输出各个节点(感觉没有必要)
/** * 从尾到头打印链表 */private static void reversePrint(Node head){if(head==null)return;Stack<Node> stack = new Stack<>();Node cur = head;while(cur!=null){stack.push(cur);cur = cur.next;}while(!stack.isEmpty()){System.out.print(stack.pop().val+" ");}}
/** * 递归解法 * @param head */private static void reversePrintRec(Node head){if(head==null)return;else{reversePrintRec(head.next);System.out.print(head.val+" ");}/*if(head==null)return;if(head.next!=null){reversePrintRec(head.next);System.out.println(head.val);}else {System.out.println(head.val);}*/}
如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~
1 0
- 剑指Offer(第二版)面试题6:从尾到头打印链表
- 《剑指Offer》面试题:从尾到头打印链表
- 剑指offer面试题 从尾到头打印链表
- 面试题6:从尾到头打印链表(offer)
- 剑指Offer面试题5(Java版):从尾到头打印链表
- 剑指Offer面试题5(Java版):从尾到头打印链表
- 剑指offer面试题5-从尾到头打印链表/6-重建二叉树
- 剑指offer面试题6-从尾到头打印链表-java
- 【剑指offer】面试题 6:从尾到头打印链表
- 剑指offer——面试题6:从尾到头打印单向链表
- 剑指offer 面试题5 从尾到头打印链表 java版答案
- 剑指offer 面试题5 从尾到头打印链表(栈实现)
- 剑指offer 面试题5 从尾到头打印链表(递归实现)
- 剑指Offer:面试题5——从尾到头打印链表(java实现)
- 剑指offer|面试题5:从尾到头打印链表(Java代码)
- 剑指offer|面试题5:从尾到头打印链表(Java实现)
- 剑指offer面试题5 从尾到头打印链表(java实现)
- 剑指offer面试题5——链表之从尾到头打印链表
- LDA主题模型评估方法--Perplexity
- HashSet和LinkedHashSet练习
- STM32 端口复用&重映射(USART Remap)
- stm32串口通信调试总结
- andriod百分比布局
- 剑指Offer(第二版)面试题6:从尾到头打印链表
- 经典排序——基数排序LSD——C语言版
- 《天使爱美丽》附百度云盘链接
- 第3篇:angularJS使用ui-router的嵌套路由配置
- 使用OpenCL+OpenCV实现图像旋转(二)
- Linux中执行shell脚本的4种方法总结
- curl的超时时间设置
- 变量和基本类型---C++ 基础
- Python -Pandas 如何画柱状图?