数据结构与算法分析笔记与总结(java实现)--链表1:从尾到头打印链表值问题
来源:互联网 发布:2017淘宝总额 编辑:程序博客网 时间:2024/04/30 02:21
思路:使用栈:Java中提供了Stack栈,可以直接使用。
boolean
empty() 测试堆栈是否为空。
E
peek() 查看堆栈顶部的对象,但不从堆栈中移除它。
E
pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象。
E
push(E item) 把项压入堆栈顶部。
int
search(Object o) 返回对象在堆栈中的位置,以 1 为基数。
/**
* public class ListNode {
* int val;
* ListNode next = null;
* ListNode(int val) {
* this.val = val;
* }
* }
*
*/
importjava.util.Stack;
importjava.util.ArrayList;
publicclass Solution {
public ArrayList<Integer> printListFromTailToHead(ListNodelistNode) {
Stack<Integer> stack = newStack<>();
while (listNode != null) {
stack.push(listNode.val);
listNode = listNode.next;
}
ArrayList<Integer> list = newArrayList<>();
while (!stack.isEmpty()) {
list.add(stack.pop());
}
return list;
}
}
- 数据结构与算法分析笔记与总结(java实现)--链表1:从尾到头打印链表值问题
- 数据结构与算法分析笔记与总结(java实现)--链表12:打印两个升序链表公共值问题
- 数据结构与算法分析笔记与总结(java实现)--二叉树16:从上往下打印二叉树
- 数据结构与算法-从尾到头打印链表
- 数据结构与算法分析笔记与总结(java实现)--链表2:倒数第k个结点问题(k从1开始)
- 数据结构与算法分析笔记与总结(java实现)--链表3:链表反转问题
- 数据结构与算法分析笔记与总结(java实现)--链表4:单调链表合并问题
- 数据结构与算法分析笔记与总结(java实现)--链表6:两个链表找公共结点问题
- 数据结构与算法分析笔记与总结(java实现)--链表7:含环链表找环入口结点问题
- 数据结构与算法分析笔记与总结(java实现)--链表11:链表按值分化问题
- 数据结构与算法分析笔记与总结(java实现)--链表15:链表回文判断问题
- 数据结构与算法分析笔记与总结(java实现)--链表17:无环单链表判断是否相交问题
- 数据结构与算法分析笔记与总结(java实现)--链表18:有环单链表判断是否相交问题
- 数据结构与算法分析笔记与总结(java实现)--链表19:判断单链表是否相交问题
- 数据结构与算法分析笔记与总结(java实现)--二叉树1:递归二叉树的序列打印练习题
- 数据结构与算法分析笔记与总结(java实现)--链表问题面试笔试注意点
- 数据结构与算法分析笔记与总结(java实现)--二叉树2:非递归二叉树的序列打印练习题
- 数据结构与算法分析笔记与总结(java实现)--二叉树3:二叉树按层遍历打印练习
- mac 系统编译ffmpeg 源码
- BZOJ3442: 学习小组
- MyBatis(二)
- Java生成缩略图Thumbnailator
- Oracle基础
- 数据结构与算法分析笔记与总结(java实现)--链表1:从尾到头打印链表值问题
- HDU2000
- 这几天写聊天室遇到的困难
- struts2拦截器的理解
- Android性能优化之IntentService
- C语言学习日志 day1
- JavaSE 学习参考:常量
- android:windowSoftInputMode属性详解
- map容器基本操作_查找和查找的异常处理