剑指 Offer——3. 从尾到头打印链表

题目描述

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

一般是不破坏链表结构

思路与实现

直接用栈存储就好了

public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        Stack<Integer> stack = new Stack<>();
        ListNode node = listNode;
        ArrayList<Integer> list = new ArrayList<>();
        while(node != null){
            stack.push(node.val);
            node = node.next;
        }
        while(!stack.empty()){
            list.add(stack.pop());
        }
        return list;
    }
}
posted @ 2019-07-31 08:21  丶沧月  阅读(91)  评论(0编辑  收藏  举报