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。
解题报告:
简单的思维题,通过统计规律发现只需要看最小的(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相关推荐
- 598. 范围求和 II
598. 范围求和 II 给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作. 操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义 ...
- leetcode 598. Range Addition II | 598. 范围求和 II
题目 https://leetcode-cn.com/problems/range-addition-ii/ 题解 经过观察发现,最大元素会是两个操作对应矩阵的交集区域. class Solution ...
- 12行代码AC-Leecode 598. 范围求和 II——Leecode每日一题系列
今天是坚持每日一题打卡的第十二天 题目链接:https://leetcode-cn.com/problems/range-addition-ii/ 题解汇总:https://zhanglong.blo ...
- LeetCode-每日一题 598. 范围求和 II [Java实现] [极速] [极简]
给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作. 操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0 < ...
- Lintcode 167. 链表求和 221. 链表求和 II 题解
167. 链表求和 描述 你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式返回和. 样例 给 ...
- Leetcode - Subsets I,II
Leetcode - 078. Subsets 这道题重定义了什么叫可行解: 一般而言,可行解需要满足强约束性条件集,而本题的可行解就是单一弱约束性条件(distinct integers,只需要当前 ...
- LeetCode:二进制求和【67】
LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...
- Leetcode - Permutations I,II
Leetcode - 046 Permutations 全排列问题是回溯的典型例题: 1.可行解的组成形式是给定数组中的所有数的组合,故而大小上可以作为可行解判定条件 2.每次需要在剩下可被选中的集合 ...
- LeetCode Single Number I / II / III
[1]LeetCode 136 Single Number 题意:奇数个数,其中除了一个数只出现一次外,其他数都是成对出现,比如1,2,2,3,3...,求出该单个数. 解法:容易想到异或的性质,两个 ...
最新文章
- 天猫全球狂欢夜,我竟然被这个“不是人”的家伙给圈了粉!
- 手把手教你写网络爬虫(4)Scrapy入门
- 日期年月日的比较以及判断
- bzoj 1602: [Usaco2008 Oct]牧场行走(暴力LCA)
- Convolutional Neural Networks
- 牛客JS编程大题(一)
- 【Tableau Server 企业日常问题 21】Tableau Mobile 安卓apk 下载 (可以手机预览)
- CSDN写博客的小技巧
- 包工协议书样本_最新包工头劳务承包合同范本
- 简单了解冯·诺依曼体系结构
- 计算机课程反馈报告怎么写,计算机概论a课程报告范文.doc
- vue-awsome-swiper稳定版本3.1.3及使用方法,API见swiper官网https://www.swiper.com.cn/api/index.html
- 数学建模竞赛和matlab
- 第3章 词性标注(pos、N-gram、NER等标注器)
- 企业邮箱邮件的服务器地址是什么?企业邮箱服务器出错怎么办?
- 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码
- android启动微信应用程序,android 从微信分享的网页中启动APP
- Matlab人工智能算法
- 免费的mysql空间
- python编程基础张勇答案_2020智慧职教云课堂Python编程基础答案完整满分课后作业答案...
热门文章
- POJ 2240题(Floyd)
- 673. Number of Longest Increasing Subsequence
- 【数据结构与算法】广度优先遍历(BFS) 深度优先遍历(DFS)
- python第三方库全部_自动更新Python所有第三方库
- 安卓开发toolbar设置logo_Android之ToolBar的使用
- 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
- ajax 提交 .net ispostback不执行,ASP.NET基于Ajax的Enter键提交问题分析
- app推送以及提示音java,springboot 整合 Jpush 极光推送
- id jquery选择器 开头_HTML的id选择器类选择器
- linux内核 频率,Linux内核中CPU主频和电压调整 (三)