• 剑指Offer03


    package javaOffer;

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Stack;


    public class o03_ListFromTailtoHead_03 {


    public class ListNode{
    public int val;
    public ListNode next=null;

    public ListNode(int val) {
    this.val = val;
    }
    }

    //递归方式
    ArrayList arrayList=new ArrayList();
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
    if(listNode!=null){
    printListFromTailToHead(listNode.next);
    arrayList.add(listNode.val);
    }

    return arrayList;
    }

    //非递归模式
    public ArrayList<Integer> printListFromTailToHeadStack(ListNode listNode){
    Stack<Integer> stack=new Stack<>();
    while(listNode!=null){
    stack.push(listNode.val);
    listNode=listNode.next;
    }

    ArrayList arrayList=new ArrayList();
    while(stack!=null){
    arrayList.add(stack.pop());
    }
    return arrayList;
    }
    }
  • 相关阅读:
    单例
    添加水印
    创建文件夹
    查看文件属性
    把pdf文档的每一页单独存为pdf文档
    倒序排列
    旋转pdf文件
    fnmatch用法
    glob遍历文件夹中的所有的内容
    LinkedList源码分析
  • 原文地址:https://www.cnblogs.com/fanzihao/p/11144589.html
Copyright © 2020-2023  润新知