专栏首页木又AI帮【leetcode刷题】T206-范围求和 II

【leetcode刷题】T206-范围求和 II

木又连续日更第75天(75/100)


木又的第206篇leetcode解题报告

数学类型第22篇解题报告

leetcode第598题:范围求和 II

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。

注意: m 和 n 的范围是 [1,40000]。 a 的范围是 [1,m],b 的范围是 [1,n]。 操作数目不超过 10000。

【思路】

这道题,就是找重复区域的右下角,那么对于每个操作,寻找横坐标和纵坐标的最小值即可。

【代码】

python版本

class Solution(object):
    def maxCount(self, m, n, ops):
        """
        :type m: int
        :type n: int
        :type ops: List[List[int]]
        :rtype: int
        """
        for opi in ops:
            m = min(m, opi[0])
            n = min(n, opi[1])
        return m * n

本文分享自微信公众号 - 木又AI帮(gh_eaa31cab4b91),作者:木又

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【leetcode刷题】T191-矩形面积

    https://leetcode-cn.com/problems/rectangle-area

    木又AI帮
  • 【leetcode刷题】T208-平方数之和

    https://leetcode-cn.com/problems/sum-of-square-numbers

    木又AI帮
  • 【leetcode刷题】T188-Excel表列名称

    https://leetcode-cn.com/problems/excel-sheet-column-title

    木又AI帮
  • leetcode-387-First Unique Character in a String

    chenjx85
  • 运维中的接入管理梳理

    数据库层的接入可以提炼出DAO层,通过工厂模式来提供灵活的配置接入,这会是一个通用的接口,同时其他数据库的接入也可以通过这种方式带来接入,提炼的结果就是...

    jeanron100
  • socket知识点分享

    网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。

    iOSSir
  • 方差分析中的多因子交互作用

    多因子方差分析的因子交互作用可以这样理解,比如经常吃的消炎药头孢,通常会认为服用三片要比服用一片效果好,但经过实际验证测试发现,男女之间用药效果并不相同...

    许卉
  • Java统计项目代码量

    Java学习123
  • Linux设备驱动模型-Ktype

    在之前创建的object的时候,使用的是kobject_create_and_add函数。而此函数中创建的object使用的是默认的ktype(dynamic_...

    DragonKingZhu
  • python:过滤字符串中的字母数字特殊

    字符串.isalnum()  所有字符都是数字或者字母,为真返回 Ture,否则返回 False。 字符串.isalpha()   所有字符都是字母,为真返回...

    py3study

扫码关注云+社区

领取腾讯云代金券