题解 | #奶牛喂养时间#
奶牛喂养时间
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 sort(intervals.begin(), intervals.end(), [](const vector<int>& a, const vector<int>& b){ if (a[0] == b[0]) { return a[1] < b[1]; } return a[0] < b[0]; }); vector<vector<int>> ans({intervals[0]}); for (int i = 1; i < intervals.size(); i++) { if (intervals[i][0] <= ans.back()[1]) { ans.back()[1] = max(intervals[i][1], ans.back()[1]); } else { ans.push_back(intervals[i]); } } return ans; } };