美文网首页
范围求和 II

范围求和 II

作者: xialu | 来源:发表于2021-11-07 22:44 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/range-addition-ii

题目描述:

给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。
操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0 <= i < a 以及 0 <= j < b 的元素 M[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。

思路:
  • 无论a,b的值是多少,起点[0,0]一定包含在结果矩阵中
  • 找到二维数组中a,b的最小值,即是所有[a,b]都会加1的值。
代码实现:
class Solution {
    public int maxCount(int m, int n, int[][] ops) {
        int minRow = m;
        int minCol = n;
        for (int i = 0; i < ops.length; i++) {
            minRow = Math.min(minRow, ops[i][0]);
            minCol = Math.min(minCol, ops[i][1]);
        }
        return minRow * minCol;
    }
}

相关文章

  • 范围求和 II

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/range-...

  • 598-范围求和 II

    查看例子我们知道,最大元素的个数是每次都会更新的元素的个数,所以我们要找到更新范围矩阵中最小的范围。

  • LeetCode 598. 范围求和 II Range Addi

    【题目描述】给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。 操作用二维数...

  • 数学和三角函数之SUMIF

    一、功能及语法结构。 功能:对满足条件的单元格求和。 语法:=Sumif(条件范围,条件,求和范围)。 当条件范围...

  • 计算机二级Excel常考函数

    查询函数VLOOKUP(引子,引子所在范围,第几列,精确匹配)求和函数SUM(求和对象)SUMIF(条件范围,条件...

  • Add Two Numbers II (链表求和 II)

    问题 You have two numbers represented by a linked list, whe...

  • Excel 动态范围统计:求和

    在连载的上一篇文章中,我们制作了【开始月份】和【终止月份】对应的下拉菜单。本节,小鱼将根据起止月份进行业绩求和(见...

  • 207. 区间求和 II

    描述 在类的构造函数中给一个整数数组, 实现两个方法 query(start, end) 和 modify(ind...

  • LintCode 840. 可变范围求和

    题目描述 给定一个整数数组nums, 然后你需要实现两个函数: -- update(i, val)将数组下标为i的...

  • 各种SUM各种求和

    SUM 1 基础用法:先选中需要求和的数据范围,ALI+=,一秒求和 2 不连续区域也可以求和,公式中用逗号分开。...

网友评论

      本文标题:范围求和 II

      本文链接:https://www.haomeiwen.com/subject/kbpyzltx.html