// 插入区间package interval
import"sort"// 结合合并区间funcinsert(intervals [][]int, newInterval []int)[][]int{
ans :=append(intervals, newInterval)returnMerge1(ans)}funcMerge1(intervals [][]int)[][]int{iflen(intervals)==0{return[][]int{}}
sort.Slice(intervals,func(i, j int)bool{return intervals[i][0]< intervals[j][0]})
merged :=[][]int{}for i :=0; i <len(intervals); i++{
L, R := intervals[i][0], intervals[i][1]iflen(merged)==0|| merged[len(merged)-1][1]< L {
merged =append(merged,[]int{L, R})}else{
merged[len(merged)-1][1]=maxMerge1(merged[len(merged)-1][1], R)}}return merged
}funcmaxMerge1(a, b int)int{if a > b {return a
}return b
}