美文网首页
3. 从尾到头打印链表

3. 从尾到头打印链表

作者: 养鹅防老 | 来源:发表于2020-03-25 21:23 被阅读0次

3.1 题目

输入一个链表的头结点,从尾到头反过来打印出每个结点的值。

3.2 解题思路

  • 使用栈。
  • 将链表从头到尾压入栈中,出栈的过程就对应着从尾到头。

3.3 实现代码

有两种解法,任选一种。

public class Test { 
    // 结点对象
    public static class ListNode { 
        int val; // 结点的值 
        ListNode nxt; // 下一个结点
    }
    
    /** 
     * 输入个链表的头结点,从尾到头反过来打印出每个结点的值 
     * 使用栈的方式进行,栈为先入后出的方式
     * @param root 链表头结点 
     */
    public static void printListInverselyUsingIteration(ListNode root) {
        Stack<ListNode> stack = new Stack<>(); //创建栈,指定泛型为ListNode
        while(root != null) { //如果节点不为空
            stack.push(root); //把节点压入栈
            root = root.next; //指向下一个节点
        } 
        ListNode tmp; //创建一个临时ListNode对象
        while(!stack.isEmpty()) { 
            tmp = stack.pop(); //出栈方法的返回值就是一个节点
            System.out.print(tmp.val + " "); //一个个把节点的值给输出
        }
    }
}
 /** 
     * 输入个链表的头结点,从尾到头反过来打印出每个结点的值 
     * 使用递归的方式进行 
     * @param root 链表头结点 
     */
    public static void printListInverselyUsingRecursion(ListNode root){ //递归方式时间超出,在牛客网上未通过。用栈
        if(root != null) { 
            printListInverselyUsingRecursion(root.next); //递归
            System.out.print(root.val + " ");
        }
    }

递归方式时间超出,在牛客网上未通过。得用栈。

相关文章

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

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

  • 剑指 offer:3、从尾到头打印链表

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

  • 2.3.3 链表

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

  • 06:从尾到头打印链表

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

  • 3. 从尾到头打印链表

    3.1 题目 输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 3.2 解题思路 使用栈。 将链表从头到尾...

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

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

  • <<剑指offer>>--javascript(3)-从尾到头打

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值 代码如下 解题思路 链表是一种物理存储单元...

  • 从尾到头打印链表

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

  • 从尾到头打印链表

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

  • 《剑指Offer》链表考点题解

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

网友评论

      本文标题:3. 从尾到头打印链表

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