码迷,mamicode.com
首页 > 其他好文 > 详细

线性数据结构案例2 —— 单链表反转

时间:2020-02-09 22:02:08      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:遍历   结构   code   反转   while   元素   创建   链表反转   node   

一、介绍

?我们首先创建一个新的头节点交reverseHead,遍历我们原来的链表,每遍历一个就放在新链表的最前端,最后将原来链表的头节点的后续节点指向新链表头节点的后续节点。

二、代码

public void reverseSingleLinkedList(Node head) {
        // 如果链表为空 或者只有一个元素就没必要反转了
        if (head.next == null || head.next.next == null) {
            return;
        }
        Node reverseHead = new Node(0, "");
        Node temp = head.next;
        Node tempNext = null;
        while (temp != null) {
            tempNext = temp.next;
            reverseHead.next = tempNext;
            temp = tempNext;
        }
        head.next = reverseHead.next;
    }

线性数据结构案例2 —— 单链表反转

标签:遍历   结构   code   反转   while   元素   创建   链表反转   node   

原文地址:https://www.cnblogs.com/gary97/p/12288965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!