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;
    }
};
相关推荐
季明洵1 小时前
二叉树的最小深度、完全二叉树的节点个数、平衡二叉树、路径总和、从中序与后序遍历序列构造二叉树
java·数据结构·算法·leetcode·二叉树
再难也得平2 小时前
力扣54. 螺旋矩阵(Java解法)
算法·leetcode·矩阵
靠沿2 小时前
【优选算法】专题九——链表
数据结构·算法·链表
无尽的罚坐人生3 小时前
hot 100 101. 对称二叉树
数据结构·算法·leetcode
一叶落4383 小时前
【LeetCode】1. 两数之和(Two Sum)— 哈希表经典题解(C语言)
数据结构·c++·算法·leetcode
逆境不可逃4 小时前
【从零入门23种设计模式13】行为型之责任链模式
算法·leetcode·游戏·设计模式·责任链模式
xsyaaaan4 小时前
leetcode-hot100-滑动窗口:3无重复字符的最长字串-438找到字符串中所有字母异位词
leetcode
不想看见4045 小时前
Add Strings数字处理--力扣101算法题解笔记
数据结构·算法·leetcode
初次攀爬者5 小时前
力扣解题-74. 搜索二维矩阵
算法·leetcode