美文网首页
反向遍历链表的两种方法(转载)

反向遍历链表的两种方法(转载)

作者: FakeCSer爱去网吧 | 来源:发表于2020-10-23 09:28 被阅读0次

给定一个单链表,将其反转的方法一般有两种,第一种为常规遍历法,通过设置两个空节点来传值。

private static void reverse(Node node) {
        // TODO Auto-generated method stub
        Node pre= null;
        Node next = null;
        while(node!=null){
            next = node.next;
            node.next = pre;
            pre = node;
            node=next;
        }
    }

第二种为递归法,属于系统压栈

private static Node reverse1(Node n1) {
        // TODO Auto-generated method stub
        if(n1==null ||n1.next==null) return n1;
        Node temp=n1.next;
        Node newhead = reverse1(n1.next);
        temp.next=n1;
        n1.next=null;
        return n1;
    }

https://blog.csdn.net/qq_29660957/article/details/98068613
https://www.cnblogs.com/keeya/p/9218352.html

相关文章

  • 反向遍历链表的两种方法(转载)

    给定一个单链表,将其反转的方法一般有两种,第一种为常规遍历法,通过设置两个空节点来传值。 第二种为递归法,属于系统...

  • JAVA Collection学习---遍历容器方法汇总

    遍历List的4种方法 遍历Set的两种方法 遍历Map的两种方法

  • 链表

    1.求链表节点 while遍历node->next,然后node赋值node->next 2.反向单链表 创建两个...

  • 86. Partition List(按x分割链表)

    自己的方法一 遍历链表两次 自己的方法二 遍历一次

  • Java 单链表反转

    题目描述 有链表结构定义如下: 现有链表如下,将此链表反转 非递归方法--遍历修改指针指向 这种方式的思想就是遍历...

  • 24_单链表的遍历与优化

    关键词:单链表遍历的优化、结点的封装 1. 当前单链表的遍历方法 2. 设计思路(游标) 1) 在单链表的内部定义...

  • 双向链表

    传统链表的一个潜在问题是沿链表的反向遍历是困难的,用这样一个语句current=current.next可以很方便...

  • python定义链表数据结构

    结果: 4开始遍历此链表15141312链表遍历已经结束None开始遍历此链表15141111312链表遍历已经结...

  • 链表翻转的图文讲解(递归与迭代两种实现)

    转载 链表翻转的图文讲解(递归与迭代两种实现) 链表的翻转是程序员面试中出现频度最高的问题之一,常见的解决方法分为...

  • 翻转单链表

    翻转单链表 方法一:将单链表头插到一个新链表中 浪费空间,不过简单 方法二:使用三个指针遍历单链表,逐个点进行翻转...

网友评论

      本文标题:反向遍历链表的两种方法(转载)

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