JZ03-从尾到头打印链表

从尾到头打印链表

https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking&tab=answerKey

public static ArrayList<Integer> printListReverse1(ListNode headNode) {

        ArrayList<Integer> list = new ArrayList<>();
        Stack<ListNode> stack = new Stack<>();
        while (headNode != null) {
            stack.push(headNode);
            headNode = headNode.next;
        }
        while (!stack.isEmpty()) {
            list.add(stack.pop().val);  //pop弹出并删除,peek只弹出,不删除
        }
        return list;
    }
*********************************************************************************************
    static ArrayList<Integer> list4 = new ArrayList<>();
    public static ArrayList<Integer> printListReverse4(ListNode headNode) {
        if (headNode.next != null) {
            printListReverse4(headNode.next);  //return后向下继续执行
        }

        list4.add(headNode.val);  //最后一次递归结束条件为 尾结点。。。因为尾结点.next为null。跳出上面的递归,执行下面的语句
        return list4;
    }

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:26
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
06-18 08:36
湖南大学 Java
运营你豪哥:没啥拷打的 1.增加量化结果,现在有点缺效果数据 2.突出复杂性,现在的项目描述有点像功能清单,强调一下技术难点和解决方案。
不给转正的实习,你还去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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