剑指offer(三):从尾到头打印链表
题目:
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
解决办法:
可以先使用递归遍历到最后一个,再从后往前打印即可
代码:
1 import java.util.ArrayList; 2 public class Solution { 3 ArrayList<Integer> list = new ArrayList<Integer>(); 4 public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { 5 if(listNode == null){ 6 return list; 7 } 8 printListFromTailToHead(listNode.next); 9 list.add(listNode.val); 10 return list; 11 } 12 } 13 class ListNode { 14 int val; 15 ListNode next = null; 16 ListNode(int val) { 17 this.val = val; 18 } 19 }