剑指 Offer 06. 从尾到头打印链表 发表于 2022-04-12 Recursion123456789101112131415161718192021class Solution { public int[] reversePrint(ListNode head) { List<Integer> list = new LinkedList<>(); recur(list, head); int[] array = new int[list.size()]; for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); } return array; } private void recur(List<Integer> list, ListNode node) { if (node == null) { return; } recur(list, node.next); list.add(node.val); }} Linked List12345678910111213141516class Solution { public int[] reversePrint(ListNode head) { Deque<Integer> deque = new LinkedList<>(); ListNode node = head; while (node != null) { deque.addLast(node.val); node = node.next; } int[] array = new int[deque.size()]; for (int i = 0; i < array.length; i++) { array[i] = deque.removeLast(); } return array; }} Reference剑指 Offer 06. 从尾到头打印链表