美文网首页
链表算法之-单链表反转

链表算法之-单链表反转

作者: 旭仔_2e16 | 来源:发表于2018-10-09 15:56 被阅读0次
    public Node reverse(Node p){
        if (p == null || p.next==null){
            return p;
        }
        Node pre;
        Node temp;
        while (p.next!=null){
            temp=p.next;
            p.next = pre;
            pre = p;
            p = temp;
        }
        p.next = pre;
        return p;
    }

算法解析:创建pre节点和temp节点,让temp节点记录当前p几点的下一个节点,然后将当前节点指向下一节点的键断开,让其指向pre节点,之后更改pre节点指向当前节点p,p指向temp节点,如此反复直至最后一个节点,循环结束后需要注意的是最后一个节点和倒数第二个节点时断开的,需要进行连接p.next=pre,至此反转结束。

相关文章

  • Algorithm小白入门 -- 单链表

    单链表递归反转链表k个一组反转链表回文链表 1. 递归反转链表 单链表节点的结构如下: 1.1 递归反转整个单链表...

  • 单链表反转问题

    基本问题 如何将单链表反转? 单链表结构定义 算法实现 进阶问题 如何将单链表在指定区间内进行反转? 问题分析 这...

  • 单链表

    单链表一些相关的算法集锦,单链表的算法可以提高逻辑能力。 反转链表 最基本的链表的题目,很简单的迭代操作,需要注意...

  • 数据结构 - 单向链表及相关算法

    单向链表 链表常见算法 链表反转

  • 链表算法之-单链表反转

    算法解析:创建pre节点和temp节点,让temp节点记录当前p几点的下一个节点,然后将当前节点指向下一节点的键断...

  • [算法之链表]-反转单链表

    链表是一种数据结构,应用在很多场景中,如 JDK1.8 中得HashMap,ConcurrentHashMap等集...

  • 单链表反转

    单链表 单链表反转 递归方法

  • Java、Python3 实战 LeetCode 高频面试之单链

    单链表反转 单链表反转这道题可谓是链表里面的高频问题了,差不多可以说只要被问到链表,就会问单链表反转。 今天我们就...

  • 链表简单算法相关练习

    单链表反转: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 迭代方式实现: 复杂度分析: 时...

  • 5个链表的常见操作

    链表 链表反转 LeetCode206:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 环路检...

网友评论

      本文标题:链表算法之-单链表反转

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