代码、
class Solution {
public:
vector<Interval> insert(vector<Interval> &intervals, Interval newInterval) {
vector<Interval> res;
int size = intervals.size();
int i;
for(i = 0; i<size && intervals[i].end<newInterval.start; ++i)
res.push_back(intervals[i]);
if(i<size)
newInterval.start = min(newInterval.start, intervals[i].start);
for(; i < size && newInterval.end>=intervals[i].start; ++i)
if(newInterval.end<intervals[i].end)
newInterval.end = intervals[i].end;
res.push_back(newInterval);
res.insert(res.end(), intervals.begin()+i, intervals.end());
return res;
}
};
插入区间优化算法
本文介绍了一种优化的插入区间算法,通过将新区间与现有区间进行比较和整合,实现高效的时间复杂度。此算法适用于时间序列管理和数据整合场景。
296

被折叠的 条评论
为什么被折叠?



