leetcode-主持人调度(二)-110

题目要求

思路

1.先将开始时间和结束时间拆分放到两个数组中进行排序

2.如果开始的时间小于结束时间,说明目前没有空闲的人,需要增加人,如果大于等于,说明有人刚结束了主持,可以进行新的主持了,变更到下一个任务的结束的时间去安排人。
代码实现

cpp 复制代码
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算成功举办活动需要多少名主持人
     * @param n int整型 有n个活动
     * @param startEnd int整型vector<vector<>> startEnd[i][0]用于表示第i个活动的开始时间,startEnd[i][1]表示第i个活动的结束时间
     * @return int整型
     */
    int minmumNumberOfHost(int n, vector<vector<int> >& startEnd) {
        vector<int> start;
        vector<int> end;
        for(int i = 0; i < n; i++)
        {
            start.push_back(startEnd[i][0]);
            end.push_back(startEnd[i][1]);
        }

        sort(start.begin(), start.end());
        sort(end.begin(), end.end());
        int res = 0;
        int j = 0;
        for(int i = 0; i < n; i++)
        {
            if(start[i] >= end[j])
                j++;
            else
                res++;
        }
        return res;
    }
};
相关推荐
kyle~2 分钟前
算法与数据结构---并查集(Union-Find)
数据结构·c++·算法
CoderYanger3 分钟前
A.每日一题——3512. 使数组和能被 K 整除的最少操作次数
java·数据结构·算法·leetcode·职场和发展·1024程序员节
Dev7z8 分钟前
基于MATLAB的风向和天气条件下污染物扩散模拟与可视化系统
人工智能·算法·matlab
leing12314 分钟前
14. 最长公共前缀-leetcode
linux·服务器·leetcode
梓德原15 分钟前
【C语言】C语言如何向系统接要存
java·c语言·算法
却话巴山夜雨时i20 分钟前
84. 柱状图中最大的矩形【困难】
算法
浅川.2524 分钟前
xtuoj Interprime
算法
兩尛24 分钟前
HJ52 计算字符串的编辑距离
java·开发语言·算法
cici1587425 分钟前
基于LCMV的自适应波束形成算法仿真实现
算法
know__ledge27 分钟前
吴恩达机器学习2022 -- Course1 -- Week3(分类问题)
人工智能·算法·目标检测·机器学习·分类