2,从尾到头打印链表

题目描述:

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

 

解题思路:

   利用递归思想遍历链表,然后一 一从链表尾保存数据

 1     ArrayList<Integer> arrayList=new ArrayList<Integer>();//存放值
 2 
 3     public ArrayList<Integer> printListFromTailToHead(ListNode 
 4  listNode) {
 5 
 6         if(listNode!=null){
 7             this.printListFromTailToHead(listNode.next);//递归遍历链表
 8             arrayList.add(listNode.val);//保存值
 9         }
10         return arrayList;//返回值
11     }

 

解题思路二:遍历链表入栈,再出栈

 

posted @ 2019-08-11 15:11  Apache24  阅读(57)  评论(0)    收藏  举报