从尾到头打印链表

题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

 

解题思路:

从尾到头这种首选方法肯定是栈啊,一个个输到栈里面去,然后不就行了。

 

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.ArrayList;
import java.util.Stack;
public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
         Stack<Integer> temp = new Stack<>();
         ArrayList<Integer> newList = new ArrayList<>();
        
        while(listNode!=null)
        {
            temp.push(listNode.val);
            listNode = listNode.next;
        }
        while(!temp.isEmpty())
        {
            newList.add(temp.pop());
        }
        return newList;
        
        
    }
}

 

posted @ 2019-05-09 17:01  王爷爱吃秋刀鱼  阅读(97)  评论(0编辑  收藏  举报