java栈实现 倒序打印链表
来源:互联网 发布:数据存储解决方案 nas 编辑:程序博客网 时间:2024/06/06 03:17
package offer;import java.util.Stack;public class PrintEndToBegin {ListNode listNode;public PrintEndToBegin() {// 创建链表createListNode();}public static void main(String[] args) {PrintEndToBegin printEndToBegin = new PrintEndToBegin();printEndToBegin.printList(printEndToBegin.listNode);} void printList(ListNode listNode) {if(listNode==null){System.out.println("Invalide input!");return;}Stack<ListNode> stack = new Stack<>();ListNode tmp=listNode;while(tmp!=null){//链表元素从前往后依次进栈stack.push(tmp);tmp=tmp.getNext();}while(!stack.empty())//判断栈中是否有元素{//打印输出System.out.println(stack.pop().getData());}}void createListNode() {listNode = new ListNode();listNode.setData(1);ListNode newer, last;last = listNode;for (int i = 0; i < 50; i++) {// 后面再生成50个链表节点newer = new ListNode();newer.setData(i);last.setNext(newer);last = newer;}}}
package offer;public class ListNode {ListNode next;int data;public ListNode getNext() {return next;}public void setNext(ListNode next) {this.next = next;}public int getData() {return data;}public void setData(int data) {this.data = data;}}
阅读全文
0 0
- java栈实现 倒序打印链表
- 算法--倒序打印链表--java
- 链表倒序打印
- 倒序打印链表结点
- 链表的倒序打印
- 递归实现倒序打印
- 递归实现倒序打印
- 链表(7)----倒序打印链表
- 剑指offer-倒序打印链表
- 倒序打印链表节点值
- 用堆栈实现倒序打印
- 用递归实现倒序打印
- c++实现链表倒序
- 链表倒序 JAVA版
- JAVA 实现字符串倒序
- C基础:数组实现堆栈倒序打印
- c++实现链表的倒序操作
- java实现字符串倒序输出
- HTML实体符号代码速查表
- 练习1-1
- 什么是渲染目标(render target)&& 渲染到纹理(Render To Texture, RTT)详解
- KMP算法
- 凸包问题的五种解法
- java栈实现 倒序打印链表
- 使用STM32CubeMX进行STM32F429 LCD编程<一> 全局配置
- theano dimshuffle 实例
- 【Noip2014】无线网络发射器选址
- 《视觉SLAM十四讲》学习笔记(一)
- 属于我的github组件仓库
- Picasso处理图片,按照设置的宽度比例来缩放
- java基础学习总结——equals方法
- IntelliJ IDEA 显示行号方法