算法(3)从头到尾打印链表

题目描述

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

public class Solution {
      ArrayList<Integer> arrayList = new ArrayList<>();
//这里运用了递归的思想
//首先判断 后面是否有next节点  如果有那么进入这个方法的递归  
//最后直到该节点没有next节点
//进行我们的添加操作
//然后 递归回到上一层 执行为完成的添加工作
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        //如果节点为空 返回 空数组
        if (listNode==null){
            return arrayList;
        }
        if(listNode.next!=null){
           

            arrayList=   printListFromTailToHead(listNode.next);
            arrayList.add(listNode.val);
        }else {
            arrayList.add(listNode.val);
        }
        return  arrayList;
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容