剑指offer 面试题5—从尾到头打印链表
来源:互联网 发布:八音度调音软件 编辑:程序博客网 时间:2024/05/21 16:22
题目:
输入一个链表的头结点,从尾到头反过来打印出每个结点的值。
考虑用栈
public void invertedList1(ListNode head) { if (head == null) { return; } ListNode p = head; Stack<Integer> stack = new Stack<Integer>(); while (p != null) { stack.push(p.val); p = p.next; } while (!stack.isEmpty()) { System.out.println(stack.pop()); } }
用递归
public void invertedList(ListNode head) { if (head == null) { return; } invertedList(head.next); System.out.println(head.val); }
有个问题:
当链表非常长的时候,就会导致函数调用的层级很深,从而有可能导致函数调用栈溢出。显示用栈基于循环实现的代码鲁棒性要好些。
0 0
- 《剑指Offer》面试题:从尾到头打印链表
- 剑指offer面试题 从尾到头打印链表
- 剑指offer面试题5——链表之从尾到头打印链表
- 【剑指offer】2.3.3链表——面试题5:从尾到头打印链表
- 剑指Offer:面试题5——从尾到头打印链表(java实现)
- 剑指offer——面试题5:从尾到头打印链表
- 剑指offer 面试题5—从尾到头打印链表
- 剑指offer-面试题5-从尾到头打印列表
- 面试题6:从尾到头打印链表(offer)
- 剑指offer-->面试题5 从尾到头打印链表
- [剑指offer][面试题5]从尾到头打印链表
- 【剑指offer】面试题5:从尾到头打印链表
- 剑指offer 面试题5 从尾到头打印链表(栈实现)
- 剑指offer 面试题5 从尾到头打印链表(递归实现)
- 【剑指offer】面试题5:从尾到头打印链表 java
- 剑指Offer: 面试题5 从尾到头打印链表
- 《剑指Offer》面试题5:从尾到头打印链表
- 剑指offer--面试题5:从尾到头打印链表--Java实现
- PL/Proxy安装配置
- 算法相关——Java排序算法之冒泡排序(二)
- 逐浪CMS2 x3.9功能展示:超级按钮随心管理就是好
- 阿里巴巴Java开发手册-MySQL约束-索引规约
- python生成xml文件
- 剑指offer 面试题5—从尾到头打印链表
- MVC绑定前台传进来的list对象
- 使用solr,提示 bin/solr: line 135 解决办法
- OV7670 OVERVIEW
- 安卓 解压缩文件
- 几个常用的操作系统进程调度算法
- 深入浅出EM算法与实践(持续更新)
- Swift基础:String数据存储和长度
- Android应用在不同版本间兼容性处理