注意自定义结构排序两种写法: // 方法1:重载运算符 bool operator<(const Interval& i1, const Interval& i2) { //start相同,按end从小到达排序 if(i1.start == i2.start) { return i1.end < i2.end; } //start不同,按start从小到大排序 return i1.start < i2.start; } // 方法2:lambda函数 sort(intervals.begin(),intervals.end(),[](Interval a, ...