题目描述
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
/**
* public class ListNode {
* int val;
* ListNode next = null;
*
* ListNode(int val) {
* this.val = val;
* }
* }
*
*/
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer>zheng = new ArrayList<Integer>();//ArrayList声明方式,注意不是int!
ArrayList<Integer>fan = new ArrayList<Integer>();
while(listNode!=null)
{
zheng.add(listNode.val);//在最后加一个元素
listNode = listNode.next;
}
Integer key[] = new Integer [zheng.size()];
for(int i=0;i<zheng.size();i++)
{
key[i] = zheng.get(i);//得到索引为i的数字
}
for(int i=zheng.size()-1;i>=0;i--)
{
fan.add(key[i]);
}
return fan;
}
}