美文网首页JavaJava 杂谈
链表逆序输出数值

链表逆序输出数值

作者: firststep | 来源:发表于2019-04-09 15:00 被阅读0次

链表学习

今天学习链表的时候,遇到这样一个问题,如何把链表逆序输出。拿到这道题首先想到的结构就是"栈"结构,因为它是按照先进后出的方式刚好适合链表的逆序。

代码学习

Node.java

package likendListStudy;

public class Node {
    private int data;
    private Node nest = null;

    public int getData() {
        return data;
    }

    public void setData(int data) {
        this.data = data;
    }

    public Node getNest() {
        return nest;
    }

    public void setNest(Node nest) {
        this.nest = nest;
    }

    public Node() {
    }

    public Node(int data) {
        this.data = data;
    }
}

代码内核

package likendListStudy;

import java.util.Stack;

public class ReverseLinkedList {

    public Node createLinkedList() {
        Node node = new Node(1);
        Node node1 = new Node(2);
        Node node2 = new Node(3);
        Node node3 = new Node(4);
        Node node4 = new Node(5);
        node.setNest(node1);
        node1.setNest(node2);
        node2.setNest(node3);
        node3.setNest(node4);
        return node;
    }

    // 用栈的方式来输出
    public void printListforStatic(Node node) {
        Stack<Integer> stack = new Stack<>();
        while (node != null) {
            stack.push(node.getData());
            node = node.getNest();
        }

        while (!stack.isEmpty()) {
            System.out.print(stack.pop()+" ");
        }
    }
    public static void main(String args[]) {
        ReverseLinkedList reverseLinkedList = new ReverseLinkedList();
        Node node = reverseLinkedList.createLinkedList();
        reverseLinkedList.printListforStatic(node);
    }
}

相关文章

  • 链表逆序输出数值

    链表学习 今天学习链表的时候,遇到这样一个问题,如何把链表逆序输出。拿到这道题首先想到的结构就是"栈"结构,因为它...

  • 链表逆序输出数值(并且不能改变链表结构)

    链表逆序输出数值 创建一个链表之后,翻转该链表返回一个链表,该链表由node1->node2->node3变成no...

  • 链表的逆序输出

    public class Result { public static void main(String []...

  • 单链表逆序操作学习

    前言 将单链表逆序,方法有三种: 遍历链表,将每个节点的内容存入一个数组中,然后逆序输出数组,并重新构造一个链表 ...

  • 翻转链表算法

    翻转链表的方法有很多,如果是逆序输出链表,并且链表不是特别长的情况可以考虑直接用递归,以压栈的形式输出,然而,很多...

  • Python 将链表逆序

    说明:链表逆序,是将链表中的单向链表逆序,双向链表逆序和正序都是一样的,所以没有任何意义。 代码: class N...

  • 关于单链表、双向列表的一些算法

    首先给出数据定义的结构 单链表 1.单链表的逆序反转 单链表相邻节点反转 A-B-C-D 输出 B-A-D-C 双...

  • 剑指Offer 面试题22 链表中倒数第k个节点

    题目描述 输入一个链表,输出该链表中倒数第k个结点。 考虑参数值是否合法 考虑 k 小于链表大小

  • 2.单链表

    该部分包含以下内容-单链表的增删改查-计算链表长度-逆序链表-寻找(删除)链表倒数第K个元素-逆序打印链表(使用栈)

  • LeetCode 2. Add Two Numbers

    单链表逆序相加

网友评论

    本文标题:链表逆序输出数值

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