剑指Offer 5 从尾到头打印链表
来源:互联网 发布:网络女神雅典娜是谁 编辑:程序博客网 时间:2024/06/07 14:13
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
解法
头->尾,遍历时先经过的,后输出,自然想到是一个栈了;于是就可以使用递归;
代码
public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }public class Solution { ArrayList arrayList= new ArrayList(); public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { solution(listNode); //进入递归 return arrayList; } void solution( ListNode listNode) //递归函数 { if (listNode!=null) //当listcode不是尾节点时 { solution(listNode.next); //递归 arrayList.add(listNode.val);//添加到类的属性中,这样就不会丢失了 } return ; }}
“`
收获
递归是很复杂的东西
- 现在不太熟悉,返回值怎么写?一般看起来是说一个大的循环,携带几个递归,最后都做完了直接返回
- 变量,如果你的解决问题的函数是在原函数之外,那么原函数的返回值怎么定义?在本题中ArrayList arrayList 定义为类的一个属性,
那么函数可以直接对其赋值,所有函数(除了static)也都可以访问它;
0 0
- 剑指offer:5-从尾到头打印链表
- 剑指offer-5 从尾到头打印链表
- 剑指offer 5 -从尾到头打印链表
- 剑指Offer-5-从尾到头打印链表
- 剑指Offer 5 从尾到头打印链表
- 剑指offer--从尾到头打印链表(5)
- [剑指Offer]7.从尾到头打印链表
- 剑指offer:从尾到头打印链表
- 从尾到头打印链表--《剑指offer》
- 剑指Offer:从尾到头打印链表
- 【剑指offer】从尾到头打印链表
- 【剑指offer】Q5:从尾到头打印链表
- 剑指Offer之从尾到头打印链表
- 剑指offer系列源码-从尾到头打印链表
- 剑指offer 05: 从尾到头打印链表
- 剑指offer--从尾到头打印链表
- 剑指Offer之 - 从尾到头打印链表
- 剑指offer: 从尾到头打印链表(链表)
- MaterialDesign——普通View的阴影设置和裁剪视图
- 鸟哥的linux私房菜学习笔记《三十一》磁盘配额
- 机器学习之密度聚类及代码示例
- React学习笔记(一)
- MyineNumberReader
- 剑指Offer 5 从尾到头打印链表
- css外边距
- Sublime Text 3使用教程
- #include<stack> 南阳oj括号匹配
- xmlhttp.responsetext 获取servlet的输出值比较出现问题
- 蓝以中老师《高等代数》第02章:向量空间与矩阵,笔记
- TextView实现文本的收起与展示
- 嵌入式课堂小测试(一)
- React学习之进阶类型检查(十二)