当前位置: 首页 > 区块链学习 > 正文

leetcode 反转链表 II

admin 发表于2021年3月18日 11:31

穿针引线

以此类推

    ListNode* reverseBetween(ListNode* head, int left, int right) {
        ListNode* dummyNode = new ListNode(-1);
        dummyNode->next = head;
        ListNode *pre = dummyNode;
        for (int i = 0; i < left-1; ++i) {
            pre = pre->next;
        }
        ListNode* cur = pre->next;
        ListNode* next;
        for (int i = 0; i < right-left; ++i) {
            next = cur->next;
            cur->next = next->next;  //从这开始
            next->next = pre->next;
            pre->next = next;
        }
        return dummyNode->next;
    }



全文完
本文标签: leetcode
本文标题: leetcode 反转链表 II
本文链接: http://blog.qqzzz.net/m/?post=114

〓 随机文章推荐

共有1424阅 / 0我要评论
  1. 还没有评论呢,快抢沙发~

发表你的评论吧返回顶部

!评论内容需包含中文

请勾选本项再提交评论