给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。示例 1:输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]
示例 2:输入:head = [5], left = 1, right = 1
输出:[5]

 

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseBetween(self, head: ListNode, left: int, right: int) -> ListNode:# 初始化 pre, curpre = Nonecur = head# cur 指针到达第m个节点while left > 1:pre = curcur = cur.nextleft -= 1right -= 1# 初始化 con tail con = pretail = cur# 链表反转while right > 0:temp = cur.nextcur.next = prepre = curcur = tempright -= 1if con:con.next = preelse:head = pretail.next = curreturn head

27. Leetcode 92. 反转链表 II (链表-反转链表)相关推荐

  1. 92. 反转链表 II(翻转部分链表)

    题目: 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 方法:双指针+穿针引线 函数代码: class Solution {public:List ...

  2. Leetcode剑指 Offer II 024. 反转链表

    文章目录 题目 题解 题目 https://leetcode-cn.com/problems/UHnkqh/submissions/ 题解 题目所给的头结点是指第一个数据节点,所以我们需要自己建立虚拟 ...

  3. LeetCode Reverse Linked List II 反置链表2

    题意:将指定的一段位置[m,n]的链表反置,返回链表头. 思路:主要麻烦在链表头,如果要从链表头就开始,比较特殊. 目前用DFS实现,先找到m-1的位置,再找到n+1的位置,中间这段就是否要反置的,交 ...

  4. leetcode142. 环形链表 II(暴力+双链表)

    一:题目 二:思路 1.双指针 快慢指针(快指针一次一个结点,慢指针一次两个结点) 2.如果有环的话,那么快慢指针肯定会相遇 3.那么相遇的地点一定在环中 因为如果没有环的话慢指针是永远追不到快指针的 ...

  5. 【Leetcode】拿捏链表(四)——160. 相交链表、141. 环形链表、142. 环形链表 II

    作者:一个喜欢猫咪的的程序员 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽.                                  --<人民 ...

  6. LeetCode-链表-142. 环形链表 II

    描述 142. 环形链表 II 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 ...

  7. 142. 环形链表 II golang

    142. 环形链表 II 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始 ...

  8. 环形链表环形链表 II

    文章目录 前言 1.141. 环形链表 证明为什么快指针一定为2步,慢指针一定为1步 1.当循环链表前的距离与循环链表后的距离相等时 2.当循环链表前的距离为循环链表后的距离的1/2 同种情况下,fa ...

  9. 142. 环形链表 II

    142. 环形链表 II 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始 ...

最新文章

  1. 找到反例!博士后数学家推翻困扰数学界80多年的单位猜想
  2. java中引导页面的,Android实现欢迎引导页面
  3. wget提示失败的解决办法
  4. servlet、genericservlet、httpservlet之间的区别
  5. 工作383:css使absolute相对于父容器进行定位而不是以body(为什么绝对定位(absolute)的父级元素必须是相对定位(relative))...
  6. java:从淘宝获取优惠券的、带推广链接的、带淘口令的商品信息
  7. dns按来路ip智能解析_云解析实现智能解析
  8. uniapp app端自定义启动页与广告页
  9. Rectangling Panoramic Images via Warping算法要点分析
  10. mysql 导入tsv文件,MySQL导出TSV格式文件
  11. shell语法中的空格和分号,引号
  12. sql嵌套查询出现类型问题
  13. 李子柒130个视频1万图片5万颜色数据可视化的背后,是古柳三年的念念不忘
  14. NandFlash 驱动分析与基础功能实现
  15. 云服务器文件打包,如何把云服务器的文件打包出来
  16. Tanya出了新碟,这让我想起来了高中时听她的记念
  17. htb_Soccer
  18. U盘初始化程序对U盘做出的数据修改分析
  19. 矩阵的初等变换和等价
  20. 我们需要怎样的百家学术讲坛

热门文章

  1. 新时代,大数据战略和DevOps更配
  2. php递归函数return会出现无法正确返回想要值的情况
  3. linux配置时间同步
  4. Oracle For 循环添加数据
  5. mount挂载windows共享文件夹
  6. sql server2005 出现一个或多个参数无效
  7. PAT甲级1065 A+B and C (64bit):[C++题解]爆long long,熟悉计算机存储有符号数原理
  8. MFC中滚动条slider和编辑框edit的联动
  9. 关闭oracle自动统计,禁用oracle 11g 的统计数据自动功能
  10. wps定位对话框快捷键_Word、Excel、PPT快捷键汇总