从头到尾打印链表
题目描述:
输入一个链表,按链表从尾到头的顺序返回一个ArrayList
解题思路:
- 声明一个ArrayList集合,用于存放链表的节点值
- 采用递归的思想来解决问题
代码实现:
private ArrayList<Integer> aList = new ArrayList<>();
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
if(listNode==null){
return aList;
}
printListFromTailToHead(listNode.next);
aList.add(listNode.val);
return aList;
}