剑指offer No.3 从尾到头打印链表

2020-03-17 18:08:43 浏览数 (1)

题目描述

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

代码语言:javascript复制
import java.util.ArrayList;
import java.util.Stack;

public class Solution {
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        Stack s=new Stack();
        if(listNode==null){
            return new ArrayList();
        }
        while (listNode.next != null){
            s.push(listNode);
            listNode=listNode.next;
        }
        s.push(listNode);
        ArrayList list=new ArrayList();
        while (s.isEmpty()==false){
            ListNode node= (ListNode) s.pop();
            list.add(node.val);
        }
        return list;
    }
}

0 人点赞