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。

解题报告:

简单的思维题,通过统计规律发现只需要看最小的(x,y)所包含的那一组规律就可以了。且x和y是可以分别来看的。

AC代码:

class Solution {
public:int maxCount(int m, int n, vector<vector<int>>& ops) {int a = m, b = n;for(int i = 0; i<ops.size(); i++) {a = min(a, ops[i][0]);b = min(b, ops[i][1]);}return a * b;}
};

LeetCode 598. 范围求和 II相关推荐

  1. 598. 范围求和 II

    598. 范围求和 II 给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作. 操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义 ...

  2. leetcode 598. Range Addition II | 598. 范围求和 II

    题目 https://leetcode-cn.com/problems/range-addition-ii/ 题解 经过观察发现,最大元素会是两个操作对应矩阵的交集区域. class Solution ...

  3. 12行代码AC-Leecode 598. 范围求和 II——Leecode每日一题系列

    今天是坚持每日一题打卡的第十二天 题目链接:https://leetcode-cn.com/problems/range-addition-ii/ 题解汇总:https://zhanglong.blo ...

  4. ​LeetCode-每日一题 598. 范围求和 II [Java实现] [极速] [极简]​

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

  5. Lintcode 167. 链表求和 221. 链表求和 II 题解

    167. 链表求和 描述 你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式返回和. 样例 给 ...

  6. Leetcode - Subsets I,II

    Leetcode - 078. Subsets 这道题重定义了什么叫可行解: 一般而言,可行解需要满足强约束性条件集,而本题的可行解就是单一弱约束性条件(distinct integers,只需要当前 ...

  7. LeetCode:二进制求和【67】

    LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...

  8. Leetcode - Permutations I,II

    Leetcode - 046 Permutations 全排列问题是回溯的典型例题: 1.可行解的组成形式是给定数组中的所有数的组合,故而大小上可以作为可行解判定条件 2.每次需要在剩下可被选中的集合 ...

  9. LeetCode Single Number I / II / III

    [1]LeetCode 136 Single Number 题意:奇数个数,其中除了一个数只出现一次外,其他数都是成对出现,比如1,2,2,3,3...,求出该单个数. 解法:容易想到异或的性质,两个 ...

最新文章

  1. 天猫全球狂欢夜,我竟然被这个“不是人”的家伙给圈了粉!
  2. 手把手教你写网络爬虫(4)Scrapy入门
  3. 日期年月日的比较以及判断
  4. bzoj 1602: [Usaco2008 Oct]牧场行走(暴力LCA)
  5. Convolutional Neural Networks
  6. 牛客JS编程大题(一)
  7. 【Tableau Server 企业日常问题 21】Tableau Mobile 安卓apk 下载 (可以手机预览)
  8. CSDN写博客的小技巧
  9. 包工协议书样本_最新包工头劳务承包合同范本
  10. 简单了解冯·诺依曼体系结构
  11. 计算机课程反馈报告怎么写,计算机概论a课程报告范文.doc
  12. vue-awsome-swiper稳定版本3.1.3及使用方法,API见swiper官网https://www.swiper.com.cn/api/index.html
  13. 数学建模竞赛和matlab
  14. 第3章 词性标注(pos、N-gram、NER等标注器)
  15. 企业邮箱邮件的服务器地址是什么?企业邮箱服务器出错怎么办?
  16. 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码
  17. android启动微信应用程序,android 从微信分享的网页中启动APP
  18. Matlab人工智能算法
  19. 免费的mysql空间
  20. python编程基础张勇答案_2020智慧职教云课堂Python编程基础答案完整满分课后作业答案...

热门文章

  1. POJ 2240题(Floyd)
  2. 673. Number of Longest Increasing Subsequence
  3. 【数据结构与算法】广度优先遍历(BFS) 深度优先遍历(DFS)
  4. python第三方库全部_自动更新Python所有第三方库
  5. 安卓开发toolbar设置logo_Android之ToolBar的使用
  6. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
  7. ajax 提交 .net ispostback不执行,ASP.NET基于Ajax的Enter键提交问题分析
  8. app推送以及提示音java,springboot 整合 Jpush 极光推送
  9. id jquery选择器 开头_HTML的id选择器类选择器
  10. linux内核 频率,Linux内核中CPU主频和电压调整 (三)