50

编程题 50 /69

将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 ,空间复杂度
例如:
给出的链表为 , ,
返回 .

数据范围: 链表长度 ,链表中每个节点的值满足
要求:时间复杂度  ,空间复杂度
进阶:时间复杂度 ,空间复杂度

参考答案

先用两个指针找到区间的位置,再加入pre、next指针进行原地翻转。这样可以达成O(1)空间复杂度。如果用数组模拟的话即为O(n)空间复杂度。