1144. 范围加法之二

1144. 范围加法之二

 
给定一个m * n 的全零矩阵M,以及一些更新操作。
操作由2D数组表示,并且每个操作由具有两个正整数a和b的数组表示,对于一个操作[a,b],这意味着M [i] [j] 会在所有0 <= i <a且0 <= j <b 的i,j位置上加1.
在执行完所有操作后,您需要计算并返回矩阵中的最大整数的个数。

样例

样例 1:
输入:
m = 3, n = 3
operations = [[2,2],[3,3]]
输出: 4
解释:
最初,M =
[[0,0,0],
[0,0,0],
[0,0,0]]
 
在执行[2,2]之后,M =
[[1,1,0],
[1,1,0],
[0,0,0]]
 
执行[3,3]后,M =
[[2,2,1],
[2,2,1],
[1,1,1]]
 
所以M中的最大整数是2,M中有4个2。所以返回4。

注意事项

 

m和n的范围是[1,40000]。
a的范围是[1,m],b的范围是[1,n]。
操作个数不超过10,000。
 
 
 
public class Solution {
    /**
     * @param m: an integer
     * @param n: an integer
     * @param ops: List[List[int]]
     * @return: return an integer
     */
    public int maxCount(int m, int n, int[][] ops) {
        // write your code here
          if(ops==null|| ops.length<1)return m*n;
            for (int[] op : ops) {
                if (m>op[0])m=op[0];
                if (n>op[1])n=op[1];
            }
        return m*n;
    }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时代我西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值