牛客(3)从尾到头打印链表

输入一个链表,从尾到头打印链表每个节点的值。

public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
Stack<ListNode> stack = new Stack<ListNode>();
while (listNode!=null){
stack.push(listNode);
listNode = listNode.next;
}
while (!stack.isEmpty()){
arrayList.add(stack.pop().val);
}
return arrayList;
}

posted @ 2018-05-02 15:55  楷兵  阅读(85)  评论(0编辑  收藏  举报