题解 | #奶牛喂养时间#

奶牛喂养时间

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;
    }
};

不知道大家能不能看懂

全部评论

相关推荐

28小凳也想实习:项目不用一个业务一个轮子吗,刷牛客好多人说要一业务一轮子
点赞 评论 收藏
分享
01-29 16:08
已编辑
华南农业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务