题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
思路:
若利用递归,假设此时已经递归到了最后一个结点,将这个结点的val添加到arrayList中,递归在返回的时候都会将当前结点的值给添加到arrayList中去,之后返回arrayList。
因为是反向输出,所以可以很容易的想到栈,先把输入的链表传入栈中,然后再出栈,并添加到链表中,此时的链表就已经是反转过的了。
源码:GitHub源码
递归:
栈:
题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
思路:
若利用递归,假设此时已经递归到了最后一个结点,将这个结点的val添加到arrayList中,递归在返回的时候都会将当前结点的值给添加到arrayList中去,之后返回arrayList。
因为是反向输出,所以可以很容易的想到栈,先把输入的链表传入栈中,然后再出栈,并添加到链表中,此时的链表就已经是反转过的了。
源码:GitHub源码
递归:
栈: