博客
关于我
牛客——链表指定区间翻转
阅读量:275 次
发布时间:2019-03-03

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

在这里插入图片描述

# class ListNode:#     def __init__(self, x):#         self.val = x#         self.next = None## # @param head ListNode类 # @param m int整型 # @param n int整型 # @return ListNode类#class Solution:    def reverseBetween(self , head , m , n ):        # write code here        Head = ListNode(0)        Head.next = head        p = head        q = head        pre = Head        for _ in range(m-1):            pre = p            p = p.next        for _ in range(n-1):            q = q.next        last = q.next        pre.next = last                q.next = None        rev = self.ReverseList(p)  # 反转链表        p_rev = rev        while p_rev.next:            p_rev = p_rev.next        p_rev.next = last        pre.next = rev        return Head.next            def ReverseList(self, pHead):        # write code here        pre = None        while pHead:            next = pHead.next            pHead.next = pre            pre = pHead            pHead = next        return pre

反转链表

在这里插入图片描述

# -*- coding:utf-8 -*-# class ListNode:#     def __init__(self, x):#         self.val = x#         self.next = Noneclass Solution:    # 返回ListNode    def ReverseList(self, pHead):        # write code here        pre = None        while pHead:            next = pHead.next            pHead.next = pre            pre = pHead            pHead = next        return pre

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

你可能感兴趣的文章
POJ - 3984 迷宫问题(bfs+路径标记)
查看>>
2017ccpc杭州 E. Master of Subgraph(点分治 + 树dp + bitset)
查看>>
2021牛客寒假算法基础集训营3
查看>>
营收环比增幅近50%,星巴克在经历“劫”后重生吗?
查看>>
苹果进军搜索,背后藏着什么“阳谋”?
查看>>
egg:如何在控制器中拿到前端传的参数
查看>>
vue系列:vue中使用vee-validate3表单验证
查看>>
php:使用php写一个简单的接口
查看>>
mysql:三范式
查看>>
RPA实施指南:企业如何实现流程优化?
查看>>
干货丨RPA售前六技能
查看>>
MVC之修改
查看>>
使用pycharm链接数据库MySQL
查看>>
Linux基础学习笔记
查看>>
struct 模块
查看>>
python之面向对象编程
查看>>
Docker Compose 搭建 Redis Cluster 集群环境
查看>>
python之集合类型内置方法
查看>>
编程与编程语言分类
查看>>
python之pickle模块
查看>>