题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
解题思路:
从尾到头这种首选方法肯定是栈啊,一个个输到栈里面去,然后不就行了。
/** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * } * */ import java.util.ArrayList; import java.util.Stack; public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { Stack<Integer> temp = new Stack<>(); ArrayList<Integer> newList = new ArrayList<>(); while(listNode!=null) { temp.push(listNode.val); listNode = listNode.next; } while(!temp.isEmpty()) { newList.add(temp.pop()); } return newList; } }