Lintcode36 Reverse Linked List II solution 题解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lintcode36 Reverse Linked List II solution 题解相关的知识,希望对你有一定的参考价值。

【题目描述】

Reverse a linked list from position m to n.

Notice:Given m, n satisfy the following condition: 1 ≤ m ≤ n ≤ length of list.

翻转链表中第m个节点到第n个节点的部分

注意:m,n满足1 ≤ m ≤ n ≤ 链表长度

【题目链接】

http://www.lintcode.com/en/problem/reverse-linked-list-ii/

【题目解析】

反转整个链表的变种,指定了起点和终点。由于m=1时会变动头节点,所以加入一个dummy头节点

1. 找到原链表中第m-1个节点start:反转后的部分将接回改节点后。

2. 将从p = start->next开始,长度为L = n-m+1的部分链表反转。

3. 最后接回

【参考答案】

http://www.jiuzhang.com/solutions/reverse-linked-list-ii/


以上是关于Lintcode36 Reverse Linked List II solution 题解的主要内容,如果未能解决你的问题,请参考以下文章

lintcode-medium-Reverse Linked List II

Lintcode35 Reverse Linked List solution 题解

[LintCode] Reverse Linked List 倒置链表

[LintCode] Linked List Cycle

lintcode-easy-Flatten Binary Tree to Linked List

lintcode-easy-Remove Linked List Elements