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;
    }
};
相关推荐
别动我齐刘海40 分钟前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
fish_zzzz1 小时前
笔记-论数据结构1
数据结构
文丑颜不良啊1 小时前
LeetCode276~300题目解析
java·leetcode
荆棘鸟智能1 小时前
短历时洪水预报算法实践:水文模型与 LightGBM 残差订正融合
人工智能·算法·机器人
葫三生2 小时前
关于三生原理系列被技术开发社区批量收录或引发策展边界讨论的一种思考
大数据·人工智能·深度学习·算法·机器学习·数据挖掘·开源
catcatuncle2 小时前
OpenWorkBuddy 部署排错手册:从源码启动到自己搭一个给团队用,七个最容易卡住的地方
算法
avi91112 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor
淡海水2 小时前
06-02-源码-增量标记算法实现
算法·unity·c#·gc
碧海银沙音频科技研究院2 小时前
实现炬芯ATS308X的usb cdc 串口IAP 固件升级功能实现
人工智能·嵌入式硬件·深度学习·算法
云淡风轻~窗明几净3 小时前
角谷猜想与百度AI的对话dialog(原始稿)
人工智能·算法·机器学习·图论