牛客网剑指offer刷题笔记:反转链表(python实现)

题目描述

输入一个链表,反转链表后,输出新链表的表头。

Solution:

首先一开始时链表这么一个结构:pre->head->next。。。

要做的是将原先结构变为pre<-head<-next,即我们要求出next,也就是现在的pre,即原先的next。

为了不让链表断开,需要有临时值来存储结点值。设pre,和next为临时值

CODE:

Class Solution:
    def reverse(self,head):
        if not head:
            return None
        else:
            pre,next = None,None
            while head != None:
                #next用来存储原先结点的next结点
                next = head.next
                #head结点指向pre进行反转
                head.next = pre
                #pre和head分别往后移动继续下一次反转
                pre = head
                head = next
            return pre
             
                

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值