首页 > 其他 > 详细

《剑指offer》面试题5 从尾到头打印链表

时间:2019-09-26 12:04:27      阅读:91      评论:0      收藏:0      [点我收藏+]

《剑指offer》答案、分析与笔记Java版
《剑指offer》面试题5:从尾到头打印链表

书中方法一:反转应该立刻想到栈,利用一个栈完成链表的反转打印,但是用了额外的O(n)空间。

    public void printFromTail(ListNode first){
        Stack<ListNode> stack = new Stack<ListNode>();
        while(first != null){
            stack.push(first);
            first = first.next;
        }
        
        while(!stack.isEmpty()){
            System.out.print(stack.pop().val);
        }
        
    }

书中方法二:利用递归,在递归中先调用递归,后处理该节点,达到了栈的效果。

    public void printFromTail2(ListNode first){
        if(first == null)return;
        
        printFromTail2(first.next);
        
        System.out.print(first.val);
        
    }

《剑指offer》面试题5 从尾到头打印链表

原文:https://www.cnblogs.com/czjk/p/11589718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!