剑指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 }

 

posted @ 2018-09-23 16:57  没有名字~  阅读(202)  评论(0编辑  收藏  举报