博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer十五之反转链表
阅读量:5923 次
发布时间:2019-06-19

本文共 1278 字,大约阅读时间需要 4 分钟。

一、题目

  输入一个链表,反转链表后,输出链表的所有元素。

二、思路

      详细分析见代码注释

三、代码

public class Solution {    public ListNode ReverseList(ListNode head) {        if(head==null)            return null;        //head为当前节点,如果当前节点为空的话,那就什么也不做,直接返回null;        ListNode pre = null;        ListNode next = null;        //当前节点是head,pre为当前节点的前一节点,next为当前节点的下一节点        //需要pre和next的目的是让当前节点从pre->head->next1->next2变成pre<-head next1->next2        //即pre让节点可以反转所指方向,但反转之后如果不用next节点保存next1节点的话,此单链表就此断开了        //所以需要用到pre和next两个节点        //1->2->3->4->5        //1<-2<-3 4->5        while(head!=null){            //做循环,如果当前节点不为空的话,始终执行此循环,此循环的目的就是让当前节点从指向next到指向pre            //如此就可以做到反转链表的效果            //先用next保存head的下一个节点的信息,保证单链表不会因为失去head节点的原next节点而就此断裂            next = head.next;            //保存完next,就可以让head从指向next变成指向pre了,代码如下            head.next = pre;            //head指向pre后,就继续依次反转下一个节点            //让pre,head,next依次向后移动一个节点,继续下一次的指针反转            pre = head;            head = next;        }        //如果head为null的时候,pre就为最后一个节点了,但是链表已经反转完毕,pre就是反转后链表的第一个节点        //直接输出pre就是我们想要得到的反转后的链表        return pre;    }}
View Code

---------------------------------------------------------------------------------------------------

参考链接:https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca

转载地址:http://guavx.baihongyu.com/

你可能感兴趣的文章
解决centos7 yum安装MySQL rpm包出现conflict problem
查看>>
Python-字典
查看>>
PL/SQL Virtual Machine Memory Usage
查看>>
The certificate used to sign "" has either expired or has been revoked.
查看>>
Linux目录结构
查看>>
CSS浮动
查看>>
Script:Logfile Switch Frequency Map
查看>>
linux系统学习第四天
查看>>
Lnmp+Wordpress出现控制台页面No Input File Specified
查看>>
mongoDB数据库安装与配置
查看>>
system()命令注入
查看>>
Linux上文件的特殊权限SUID,SGID,SBIT详解
查看>>
Linux用户和组的命令之groupdel
查看>>
Facebook的AR战略背后,有哪些人工智能技术加持?
查看>>
12c 关于DMON你应该知道的!
查看>>
打开haproxy的日志
查看>>
python语法部分
查看>>
配置ECS上自建MySQL作为RDS从库过程中踩到的坑
查看>>
【AWS系列】镭速RaySync VS FTP (2)- AWS巴西圣保罗到阿里云深圳
查看>>
给运维做运维:我们是怎么从苦逼到流弊的?
查看>>