牛客网:链表:BM2:链表内指定区间反转

牛客网:链表:BM2:链表内指定区间反转,第1张

 嘛,基础的数据结构题目了,最重要的是写的简洁:

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param head ListNode类 
     * @param m int整型 
     * @param n int整型 
     * @return ListNode类
     */
    ListNode* reverseBetween(ListNode* head, int m, int n) {
        // write code here
        ListNode* res=new ListNode(-1);
        res->next=head;
        ListNode* pre=res;
        ListNode* p=head;
        for(int i=1;inext;
        }
        for(int i=m;inext;
            p->next=pNext->next;
            pNext->next=pre->next;
            pre->next=pNext;
        }
        return res->next;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/735235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存