leetCode.92. 反转链表 II

leetCode.92. 反转链表 II


题目思路


代码

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* reverseBetween(ListNode* head, int m, int n) {
        auto dummy = new ListNode( -1 );
        dummy->next = head;

        auto a = dummy;
        for ( int i = 0; i < m - 1; ++ i ) a = a->next;
        auto b = a->next;
        auto c = b->next;

        for ( int i = 0; i < n - m; ++ i ) {
            auto t = c->next;
            c->next = b;
            b = c;
            c = t;
        }

        a->next->next = c;
        a->next = b;

        return dummy->next;
    }
};
相关推荐
yaoh.wang4 小时前
力扣(LeetCode) 13: 罗马数字转整数 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
sin_hielo7 小时前
leetcode 2110
数据结构·算法·leetcode
麦格芬2308 小时前
LeetCode 763 划分字母区间
算法·leetcode·职场和发展
月明长歌10 小时前
【码道初阶】【LeetCode 110】平衡二叉树:如何用一个“Magic Number”将复杂度从O(N²)降为 O(N)?
linux·算法·leetcode
yaoh.wang10 小时前
力扣(LeetCode) 14: 最长公共前缀 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
炽烈小老头10 小时前
【每天学习一点算法 2025/12/15】环形链表
学习·算法·链表
一杯美式 no sugar12 小时前
数据结构——单向无头不循环链表
c语言·数据结构·链表
埃伊蟹黄面12 小时前
算法 --- hash
数据结构·c++·算法·leetcode
ywwwwwwv12 小时前
力扣139
算法·leetcode·职场和发展
黛色正浓12 小时前
leetCode-热题100-哈希合集(JavaScript)
javascript·leetcode·哈希算法