题目三:输入一个链表,从尾到头打印链表每个节点的值。
来源:互联网 发布:淘宝买装饰画 编辑:程序博客网 时间:2024/05/16 12:44
这里是单链表
方法一:用递归的方法,一般循环嵌套不是太多次可以考虑递归
import java.util.ArrayList;public class Solution { ArrayList<Integer> list = new ArrayList<Integer>(); public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { if(listNode != null){ this.printListFromTailToHead(listNode.next); list.add(listNode.val); } return list; }}
方法二:利用栈import java.util.ArrayList;import java.util.Stack;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> arr = new ArrayList<Integer>(); Stack<Integer> stack = new Stack<Integer>(); while(listNode!=null){ stack.push(listNode.val); listNode = listNode.next; } while(!stack.isEmpty()){ arr.add(stack.pop()); } return arr; }}
0 0
- 题目三:输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值
- 输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- 3.输入一个链表,从尾到头打印链表每个节点的值。
- 输入一个链表,从尾到头打印链表每个节点的值。
- cssCSS之闭合浮动(清除浮动)
- VC++6.0 使用TeeChart v8.0 绘制多条曲线及圆滑处理.
- poj2342(树形dp)
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 盛大公司
- 题目三:输入一个链表,从尾到头打印链表每个节点的值。
- webpack学习笔记1
- hbuilder检测不到夜神模拟器 -- 解决办法
- spring 框架说明文档学习记录(3)
- 1.3 爬虫架构
- python module使用之----operator
- [WAMP网站开发] PHP实现select新闻查询及超链接详情跳转
- Math类中ceil、floor、round取整介绍
- Caffe中Blob细解