一:论语
这个做到感觉很难,因为摔的跟头少,所以很多事情就是简单的讲究,速度,可想而知,结果都是不好的。
二:题目
三:上码
class Solution {
public:
static bool cmp(const vector<int>&v1, const vector<int>& v2) {
return v1[0] < v2[0];
}
vector<vector<int>> merge(vector<vector<int>>& intervals) {
vector<vector<int> >ans;
int flag = 0;
sort(intervals.begin(),intervals.end(),cmp);
for(int i = 1; i < intervals.size(); i++) {
int start = intervals[i-1][0];
int end = intervals[i-1][1];
while(i < intervals.size() && intervals[i][0] <= end) {
end = max(end,intervals[i][1]);
if(i == intervals.size()-1) flag = 1;
i++;
}
ans.push_back({start,end});
}
if(flag == 0) ans.push_back(intervals[intervals.size()-1]);
return ans;
}
};
做了俩钟头,自己写就是出不来,难产了,把他娘累死也生不出来,我自己用的按数组的右边界 升序处理,我以为是和以前做的题类似,但其实不然,我们处理右边界如果人家本来就是升序的,那么当其中有一组的范围囊括所有的数组范围的时候 我们就难产了,但是用左边界就不会遇到这个问题。
什么样的感情坚固, 从大学走到社会, 再走向婚姻吗? 把平凡的事情做下去 , 我们就是普通人 可我老觉得自己像个Superhero 哈哈哈 瞎说结束 晚安 加油陌生人。
|