0
点赞
收藏
分享

微信扫一扫

06.从尾到头打印链表

大漠雪关山月 2022-04-17 阅读 75
java

题干:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
题解:定义一个ArrayList数组存链表中的结点值

class Solution {
    public int[] reversePrint(ListNode head) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        for(ListNode p=head; p!=null; p=p.next){
            arr.add(p.val);
        }
        int len = arr.size();
        int[] rev = new int[len];
        int cnt=0;
        for(int i=len-1; i>=0; i--){
            rev[cnt++] = arr.get(i);
        }
        return rev;
    }
}
举报

相关推荐

0 条评论