LeetCode 598. 范围求和 II

该博客讨论了一种算法问题,涉及在给定矩阵M和一系列矩形操作之后,计算矩阵中某个区域和的最大值。解决方案在于找到所有操作的重叠部分,并计算这个区域的和。代码展示了一个简单的实现,通过遍历所有操作并更新矩阵的最小边界来确定最大可能的区域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接

思路:每次操作的都是左上角区域0<=i<a以及0<=j<b的元素使M[i][j]的值增加1,所以找出ops中操作重叠的部分计算大小即可。

代码:

class Solution {
    public int maxCount(int m, int n, int[][] ops) {
        for(int[] op:ops){
            m=Math.min(m,op[0]);
            n=Math.min(n,op[1]);
        }
        return m*n;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值