解题思路
逆序打印很容易想到要用栈
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
代码实现
1 import java.util.ArrayList; 2 import java.util.Scanner; 3 import java.util.Stack; 4 import java.util.ArrayList; 5 public class Solution { 6 7 public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { 8 ArrayList<Integer> arraylist = new ArrayList(); 9 Stack<ListNode> stack = new Stack(); 10 11 while(listNode != null){ 12 stack.push(listNode); 13 listNode = listNode.next; 14 } 15 16 while(!stack.isEmpty()){ 17 arraylist.add(stack.pop().val); 18 } 19 20 return arraylist; 21 } 22 }