1109、1094、253 都是使用差分来实现,1109使用暴力最后几个用例会超时
差分的套路:
对于数组array[N]中的某一段进行增减操作,通过差分可在O(n)时间内完成。如
trips = [[2,1,5],[3,3,7]]
第一步:更新array[1] = 2, array[5] = -2;
第二步:更新array[3] = 3, array[7] = -3;
第三步:进行求和,得到结果array[] = {0,2,2,5,5,3,3,0};
1、第一步也可能是更新array[1]和array[6] = -2,如订机票这种,可根据具体case具体分析
2、同第一步
3、求和:array[i] = array[i - 1] + d[i];
1109:
注意以下两点,需要申请n+2个空间,否则溢出