2747. 统计没有收到请求的服务器数目

文章目录

题意

题目链接

思路

代码

C++ 复制代码
class Solution {
public:
    vector<int> countServers(int n, vector<vector<int>>& logs, int x, vector<int>& queries) {
        sort(logs.begin(), logs.end(), [](vector<int> &a, vector<int>&b){return a[1] < b[1];});

        vector<pair<int, int>> vec;
        for (int i = 0; i < queries.size(); ++i)
            vec.push_back(make_pair(queries[i], i));
        sort(vec.begin(), vec.end());
        unordered_map<int, int> mp;
        vector<int> ans(queries.size());

        int l = 0, r = 0;
        for (auto &index:vec) {
            while (r < logs.size() && logs[r][1] <= index.first)
                mp[logs[r++][0]]++;
            while (l < logs.size() && logs[l][1] < index.first - x){
                int &x = mp[logs[l][0]];
                x--;
                if (x == 0)
                    mp.erase(logs[l][0]);
                l++;
            }
            ans[index.second] = n - mp.size();
        }
        return ans;
    }
};
相关推荐
我是小疯子6642 分钟前
深入解析C++右值引用与移动语义
java·开发语言·算法
源代码•宸1 小时前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
Narrastory1 小时前
手把手实现蚁群算法:从数学原理到代码实践
算法
mit6.8241 小时前
八皇后变题hash|网格dp
算法
bybitq1 小时前
LeetCode-437-路径总和3
算法
鱼跃鹰飞2 小时前
Leetcode尊享面试100题:1060. 有序数组中的缺失元素
算法·leetcode·面试
啊我不会诶2 小时前
AtCoder Beginner Contest 438 vp补题
算法
computersciencer2 小时前
用最小二乘法求解一元一次方程模型的参数
算法·机器学习·最小二乘法
mit6.8242 小时前
扫描线|离散化|seg+二分|卡常
算法
不穿格子的程序员2 小时前
从零开始写算法——二叉树篇6:二叉树的右视图 + 二叉树展开为链表
java·算法·链表