zoukankan      html  css  js  c++  java
  • 1输入一个链表,按链表从尾到头的顺序返回一个ArrayList

    //输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
    /**
    *    public class ListNode {
    *        int val;
    *        ListNode next = null;
    *
    *        ListNode(int val) {
    *            this.val = val;
    *        }
    *    }
    *
    */
    //法1:递归 O(n)
    import java.util.ArrayList;
    public class Solution {
        ArrayList<Integer>arrayList=new ArrayList<Integer>();
        public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
            if(listNode!=null){
                this.printListFromTailToHead(listNode.next);
                arrayList.add(listNode.val);
            }
            return arrayList;
        }
    
    }
    
    //法2:利用ArrayList的add函数 实现先进后出的栈结构  O(n)
    import java.util.ArrayList;
    public class Solution {
         public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
             ArrayList<Integer>list=new ArrayList<Integer>();
             ListNode p=listNode;
             while(p!=null){
                 list.add(0,p.val);//每次插入到0位置 
                 p=p.next;
             }
             return list;
    }
    }
    
    //用系统栈
    import java.util.ArrayList;
    import java.util.Stack;
    public class Solution {
    
         public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
             ArrayList<Integer>list=new ArrayList<Integer>();
             Stack<Integer>stack=new Stack<Integer>();
             while(listNode!=null){
                 stack.push(listNode.val);
                 listNode=listNode.next;
             }
             ArrayList<Integer> list1=new ArrayList<Integer>();
             while(!stack.isEmpty()){
                 list1.add(stack.pop());
             }
             return list1;
    }
    }
    
     
  • 相关阅读:
    【如何入门ACM】
    HDU
    HDU 6107 Typesetting
    bzoj 3223: Tyvj 1729 文艺平衡树
    51Nod 1781 跑的比谁都快
    51Nod 1331 狭窄的通道
    51Nod 1555 布丁怪
    hihocoder 1035 : 自驾旅行 III
    51Nod 1196 字符串的数量
    51Nod 1530 稳定方块
  • 原文地址:https://www.cnblogs.com/xuechengmeigui/p/12612880.html
Copyright © 2011-2022 走看看