leetcode 3531

3531: 统计被覆盖的建筑

如果一个点不在同一行的最左边也不在最右边,那么这个点左右都有点;如果一个点不在同一列的最上边也不在最下边,那么这个点上下都有点。

思路:

记录同一行的最小横坐标和最大横坐标,同一列的最小纵坐标和最大纵坐标。

对于每个建筑 (x,y),如果 x 在这一行的最小值和最大值之间(不能相等),y 在这一列的最小值和最大值之间(不能相等),那么答案加一。

复制代码
class Solution {
public:
    int countCoveredBuildings(int n, vector<vector<int>>& buildings) {
        int ans=0;
        vector<int> row_min(n+1,INT_MAX),row_max(n+1);
        vector<int> col_min(n+1,INT_MAX),col_max(n+1);
        for(auto& p :buildings){
            int x=p[0],y=p[1];
            row_min[y]=min(row_min[y],x);
            row_max[y]=max(row_max[y],x);
            col_min[x]=min(col_min[x],y);
            col_max[x]=max(col_max[x],y);
        }
        for(auto& p :buildings){
            int x=p[0],y=p[1];
            if(x>row_min[y] && x<row_max[y] && y>col_min[x] && y<col_max[x]){
                ans++;
            }
        }

        return ans;
    }
};
相关推荐
To_OC3 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495644 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
爱刷碗的苏泓舒8 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
烬羽10 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米11 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记11 小时前
堆(数据结构)
数据结构·
星空露珠11 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA13 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel13 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构