美文网首页
链表的逆序输出

链表的逆序输出

作者: 海是倒过来的天_67f2 | 来源:发表于2019-08-12 22:56 被阅读0次

public class Result {

    public static void main(String [] args){

        Node n1 = new Node();

        n1.value=1;

        Node n2 = new Node();

        n2.value=2;

        Node n3 = new Node();

        n3.value=3;

        Node n4 = new Node();

        n4.value=4;

        Node n5 = new Node();

        n5.value=5;

        Node n6 = new Node();

        n6.value=6;

        n1.next = n2;

        n2.next = n3;

        n3.next = n4;

        n4.next = n5;

        n5.next = n6;

//        Node result = reverse(n1);

//        printList(result);

        Node recursiveNode = recursive(n1);

        printList(recursiveNode);

    }

    private static Node recursive(Node head) {

        if (head == null || head.next == null){

            return head;

        }

        Node reHead = recursive(head.next);

        head.next.next = head;

        head.next = null;

        return reHead;

    }

    private static Node reverse(Node head) {

        if (head == null || head.next == null){

            return head;

        }

        Node rehead = null;

        while (head != null){

            Node p  = head.next;

            head.next = rehead;

            rehead = head;

            head = p;

        }

        return rehead;

    }

    private static void printList(Node n1) {

        if (n1 == null){

            return;

        }

        Node n = n1;

        while (n != null){

            System.out.println(n.value);

            n = n.next;

        }

    }

}

相关文章

  • 链表的逆序输出

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

  • 链表逆序输出数值

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

  • 单链表逆序操作学习

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

  • 翻转链表算法

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

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

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

  • Python 将链表逆序

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

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

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

  • 2.单链表

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

  • LeetCode 2. Add Two Numbers

    单链表逆序相加

  • 链表逆序

    定义ListNode节点结构体 例题:链表链接 LeetCode 206. Reverse Linked Lis...

网友评论

      本文标题:链表的逆序输出

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