头插法LeetCode 92. 反转链表 II

Posted 书所集录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了头插法LeetCode 92. 反转链表 II相关的知识,希望对你有一定的参考价值。

2021 第 29 篇题解

92. 反转链表 II


题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/reverse-linked-list-ii/

题目


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

示例 1:

【头插法】LeetCode 92. 反转链表 II


输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]

示例 2:

输入:head = [5], left = 1, right = 1
输出:[5]

提示:

  • 链表中节点数目为 n
  • 1 <= n <= 500
  • -500 <= Node.val <= 500
  • 1 <= left <= right <= n

进阶: 你可以使用一趟扫描完成反转吗?

解题思路


思路:头插法

在做此题前,可以先尝试 206. 反转链表,当理解 206 题后,相信回来会有助于理解本题。

在这道题中,题目给定一个单链表,包括以下参数:

  • :链表头节点

  • :整数,表示单链表位置

  • :整数,表示单链表位置

    其中,这里

题目要求:

  • 反转位置 到位置 的链表节点,返回反转后的链表。

在这里,我们先以示例 1

【头插法】LeetCode 92. 反转链表 II


输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]

以上图示来源:力扣

用动图的形式看下实现过程,再说明其中的做法,图示如下:

以上是关于头插法LeetCode 92. 反转链表 II的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode92_反转链表II

Leetcode刷题Python92.反转链表II

Leetcode25. K 个一组翻转链表(头插法反转)

头插法反转链表

LeetCode 92. 反转链表 II

Leetcode92. 反转链表 II