思路

贪心 + 优先级队列

过程

alt alt

时间复杂度:

代码

class Solution 
{
public:
    int minmumNumberOfHost(int n, vector<vector<int>>& startEnd) 
    {
        sort(startEnd.begin(), startEnd.end());
        priority_queue<int, vector<int>, greater<int>> q;
        for(auto &v : startEnd)
        {
            if(q.empty()) q.push(v[1]);
            else if(v[0] >= q.top())
            {
                q.pop();
                q.push(v[1]);
            }
            else q.push(v[1]);
        }
        return q.size();
    }
};