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;
    }
};
相关推荐
CoovallyAIHub3 分钟前
空间智能!李飞飞、LeCun&谢赛宁联手提出“空间超感知”,长文阐述世界模型蓝图
深度学习·算法·计算机视觉
Dave.B10 分钟前
【VTK核心过滤器详解】:vtkCleanPolyData 多边形数据清洗实战指南
算法·vtk
AiXed39 分钟前
PC微信 device uuid 算法
前端·算法·微信
@木辛梓1 小时前
指针,数组,变量
开发语言·c++·算法
苏纪云2 小时前
数据结构期中复习
数据结构·算法
flashlight_hi2 小时前
LeetCode 分类刷题:141. 环形链表
javascript·算法·leetcode
初听于你2 小时前
Java五大排序算法详解与实现
数据结构·算法·排序算法
多多*2 小时前
牛客周赛 Round 117 ABCDE 题解
java·开发语言·数据结构·算法·log4j·maven
liu****2 小时前
13.POSIX信号量
linux·开发语言·c++·算法·1024程序员节
熬夜敲代码的小N2 小时前
仓颉ArrayList动态数组源码分析:从底层实现到性能优化
数据结构·python·算法·ai·性能优化