for i := 1; i < len(intervals); i++ { if intervals[i][0] <= right && intervals[i][1] > right { // 区间相交,更新合并 right = intervals[i][1] } elseif intervals[i][0] > right { // 区间完全不相交,记录上一个大区间,更新下一个区间的开始结束 result = append(result, []int{left, right})
left = intervals[i][0] right = intervals[i][1] } } // 记录最后一个区间 result = append(result, []int{left, right})