从尾到头打印链表

题目描述

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
import java.util.ArrayList;
public class Solution {
    ArrayList<Integer> ser=new ArrayList<Integer>();
    ListNode temp;
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
         ListNode prev=null;
         ListNode curr=listNode;
        while(curr!=null){//先将链表反转
            temp=curr.next;
            curr.next=prev;
            prev=curr;
            curr=temp;
            
        }
        while(prev!=null){//放进ArrayList里面
            ser.add(prev.val);
            prev=prev.next;
        }
        return ser;
}
}

 

全部评论

相关推荐

2025-12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务