题解 | #奶牛喂养时间#
奶牛喂养时间
https://www.nowcoder.com/practice/db2c7c52df0449b49b36e7fe5364f521
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param intervals int整型vector<vector<>> * @return int整型vector<vector<>> */ vector<vector<int> > mergeTimeIntervals(vector<vector<int> >& intervals) { // write code here vector<vector<int>> result; sort(intervals.begin(),intervals.end(),[](const vector<int>& a,const vector<int>& b) { return a[0] < b[0]; }); int left = intervals[0][0]; int right = intervals[0][1]; for (int i = 1;i < intervals.size();++i) { if (intervals[i][0] <= right) { right = max(right,intervals[i][1]); } else { vector<int> temp; temp.push_back(left); temp.push_back(right); result.push_back(temp); left = intervals[i][0]; right = intervals[i][1]; } if (i == intervals.size() - 1) { vector<int> temp; temp.push_back(left); temp.push_back(right); result.push_back(temp); } } return result; } };
不知道大家能不能看懂