链表之从尾到头打印链表
作者:互联网
1.本题知识点
链表,递归,栈
2. 题目描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
3. 思路
不改变链表结构,典型的后进先出场景,我们想到了栈,可以利用有序线性表结构ArrayList 递归实现。
Java版本:
/**
* public class ListNode {
* int val;
* ListNode next = null;
*
* ListNode(int val) {
* this.val = val;
* }
* }
*
*/
import java.util.ArrayList;
import java.util.Stack;
public class Solution {
ArrayList<Integer> arrayList=new ArrayList<Integer>();
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
if(listNode!=null){
this.printListFromTailToHead(listNode.next);
arrayList.add(listNode.val);
}
return arrayList;
}
}
标签:ListNode,到头,val,ArrayList,打印,链表,listNode,public 来源: https://blog.csdn.net/u012415035/article/details/93617787