剑指offer--从尾到头打印链表
import java.util.ArrayList; import java.util.Stack; /* * 输入一个链表,从尾到头打印链表每个节点的值。 */ public class Main5 { public static void main(String[] args) { } public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { if(listNode == null){ ArrayList arrayList = new ArrayList(); return arrayList; } Stack<Integer> stack = new Stack<Integer>(); while(listNode!=null){ stack.push(listNode.val); listNode = listNode.next; } ArrayList<Integer> arr = new ArrayList<Integer>(); while(!stack.isEmpty()){ arr.add(stack.pop()); } return arr; } } class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }