美文网首页
面试6:从尾到头打印链表

面试6:从尾到头打印链表

作者: scott_alpha | 来源:发表于2019-10-04 20:06 被阅读0次

题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值,链表节点定义如下

class ListNode{
    int key;
    ListNode next;
}

思路:通过递归的方式实现,但注意层级不能太深,否则会导致函数调用栈溢出。
解决方案:

public class Question6 {
    public static void PrintListReversingly_Recursively(ListNode head){
        if (head != null){
            if (head.next != null){
                PrintListReversingly_Recursively(head.next);
            }
            System.out.println(head.key);
        }
    }

    static class ListNode{
        int key;
        ListNode next;
    }

    public static void main(String[] args) {
        ListNode head = new ListNode();
        ListNode second = new ListNode();
        head.key = 0;
        second.key = 1;
        head.next = second;
        PrintListReversingly_Recursively(head);
    }
}

相关文章

  • 2.3.3 链表

    面试题6:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。

  • 《剑指Offer》-Exercise(C语言)

    面试题4:二维数组中的查找 面试题6:从尾到头打印链表 单链表从尾到头打印(用栈或递归) 单链表结构 面试题7:重...

  • 从尾到头打印链表

    《剑指offer》面试题6:从尾到头打印链表 题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。(链表...

  • JZ-003-从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目链接: 从尾到头打印...

  • 面试6:从尾到头打印链表

    题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值,链表节点定义如下 思路:通过递归的方式实现,但注意层...

  • LeetCode 面试题06. 从尾到头打印链表【剑指Offer

    LeetCode 面试题06. 从尾到头打印链表【剑指Offer】【Easy】【Python】【链表】 问题 力扣...

  • 面试:从尾到头打印链表

    题目:从尾到头打印链表要求:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例:输入:hea...

  • 06:从尾到头打印链表

    题目06:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。 思路 一. 栈 从头遍历链表,先访问的后...

  • 剑指offer(第二版)题目分类整理

    链表 ~~~6. 从尾到头打印链表 ###18.1 在 O(1) 时间内删除链表节点 需要分情况,是否是尾节点...

  • 《剑指offer》— JavaScript(3)从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 实现代码 相关知识 链表是一种物理存储单...

网友评论

      本文标题:面试6:从尾到头打印链表

      本文链接:https://www.haomeiwen.com/subject/xfpspctx.html