题目描述:

方法一:

class Solution:def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:dummy = ListNode(0)dummy.next = headpre = dummyfor i in range(m-1):pre = pre.nextstart = pre.nexttrail = start.nextfor i in range(n-m):start.next = trail.nexttrail.next = pre.nextpre.next = trailtrail = start.nextreturn dummy.next

方法二:

找到要翻转部分的链表,将其翻转,再与原链表拼接;

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:dummy = ListNode(0)dummy.next = headpre = dummyfor i in range(m-1):pre = pre.nextnode =Nonecur = pre.nextfor i in range(n-m+1):tmp = cur.nextcur.next = nodenode = curcur = tmppre.next.next = curpre.next = nodereturn dummy.next

转载于:https://www.cnblogs.com/oldby/p/11180942.html

leetcode-92-反转链表②相关推荐

  1. Leetcode 92.反转链表

    92.反转链表 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4->5->NUL ...

  2. LeetCode 92反转链表Ⅱ93复制ip地址94二叉树的中序遍历

    微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...

  3. LeetCode 92 ——反转链表 II

    1. 题目 2. 解答 我们需要先找到第 m 个结点及其上一个结点,然后将从 m 到 n 的结点进行反转,最后依次将 m 到 n 反转后的结点和 n 之后的结点放入原链表中即可. 从前往后依次遍历 m ...

  4. LeetCode 92. 反转链表 II(双指针)

    1. 题目 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例:输入: 1->2->3->4->5->NULL, ...

  5. 27. Leetcode 92. 反转链表 II (链表-反转链表)

    给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 .示例 1 ...

  6. Leetcode 92 反转链表 II (每日一题 20210726)

    给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 .示例 1 ...

  7. LeetCode 92反转链表||-中等

    给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 . 输入: ...

  8. Leetcode 92反转链表

    题目 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4->5->NULL, m ...

  9. LeetCode 中等难度 92. 反转链表 II解题思路

    92. 反转链表 II 题目:中等难度 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4-& ...

  10. LeetCode 206. 反转链表(Reverse Linked List) 16

    206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...

最新文章

  1. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?
  2. STM32系统时钟默认设置
  3. 抽屉远离在计算机的应用,抽屉原理的应用及其推广优秀毕业论文
  4. OpenCV--solvePnp
  5. php+flash实现转盘抽奖(加源代码)
  6. UITableViewDataSource Protocol Reference
  7. Theatre.js 动画JavaScript库
  8. Java 集合系列-第七篇-List总结
  9. iOS 中 常用的第三方库
  10. IAR MCS-51 v7.51A 软件注册机下载
  11. 下载geoip/GeoLite2-ASN.mmdbGeoLite2-City.mmdb
  12. python一阶差分_如何用Python对数据进行差分
  13. 最常见的8种网络安全攻击类型!
  14. 长春有学计算机的中专吗,长春比较好的中专学校
  15. PDFBox打印PDF A4格式文档和定制规格条码实例
  16. ElasticaSearch安装以及配置
  17. MTK隐藏导航栏,去掉下拉,永不锁屏,永不灭屏
  18. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程
  19. 通过ppk文件连接sftp示例
  20. codeforces竞赛1169题解

热门文章

  1. excel单元格内容合并
  2. attr()与setAttribute()的区别
  3. 2015年 六·一 儿童节——我
  4. POJ1459-Power Network
  5. jtabel 遍历_使用抽象表模型获取JTable中选定的行
  6. matlab自定义窗口名
  7. 我所知道的Ribbon库
  8. 桌面记事本软件测试工资,记事本的一个BUG
  9. java 类 request_java普通类得到request对象
  10. 全量增长模型-指标体系的构建及应用实战案例解析