今天是坚持每日一题打卡的第十二天


题目链接:https://leetcode-cn.com/problems/range-addition-ii/


题解汇总:https://zhanglong.blog.csdn.net/article/details/121071779


题目描述

给定一个初始元素全部为 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。


仔细观察发现,值的增加一定是从[0,0] - [row, col],因此遍历数组,找到行和列的最小值,相乘即可。

注意:如果数组为空,则输出m*n


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

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

  1. 12行代码AC——L1-058 6翻了(15分)

    立志用更少的代码做更高效的表达 "666"是一种网络用语,大概是表示某人很厉害.我们很佩服的意思.最近又衍生出另一个数字"9",意思是"6翻了&quo ...

  2. 15行代码AC——ZOJ - 4118 Stones in the Bucket(思维题+优化方案)(第十届山东省ACM程序设计竞赛F题)

    励志用少的代码做高效表达. 思路分析 题意:给定n个数,问最少操作几次,使数列中的数全部相等. 操作一:将数列中任意数减一. 操作二:将数列中任意数减一.任意数加一(相当于把1挪过去) 涉及到最少的题 ...

  3. 12行代码AC——试题 算法训练 猴子吃包子——解题报告

    励志用尽量少的代码做高效的表达. 注意点: 挨个算吃包子的时间势必会因为省略小数的问题导致结果不准确. 因此,对于本题:我的核心思路是:分数代替小数,使用除法+取余的方式化简分数,进而解题. 代码: ...

  4. 12行代码AC——例题6-6 小球下落(Droppint Balls, UVa 679)——解题报告

    励志用尽量少的代码做高效的表达. 提交(题目)链接→UVa-679 题目大意: 有一颗满二叉树,每个节点是一个开关,初始全是关闭的,小球从顶点落下,如果开关打开,则落向该节点的右子树,如果开关关闭,则 ...

  5. 1001 A+B Format (20分)——12行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Calculate a+b and output the sum in standard format – that is, th ...

  6. 12行代码AC——UVa 151 - Power Crisis(约瑟夫环)

    励志用尽量少的代码做高效表达. 提交(题目)链接-->UVa-151 题意 有n个电场,按约瑟夫环的规则断电,最后一个不断电,要求将最后一个断电的电场停在13号. 分析 约瑟夫环公式:f(N,M ...

  7. 蓝桥杯 试题 基础练习 芯片测试——12行代码AC

    励志用少的代码做高效的表达. 心路历程: 最初做时没看到"已知好芯片比坏芯片多"这句话,蒙了好久,又看了一遍题才看到(哭). 理解了题意后发现就是一道普通的统计题(好芯片得到的&q ...

  8. 保存blob到本地_用12行代码提取浏览器自动保存的密码

    在本文中,我将演示如何轻松提取Chrome配置文件中保存的用户名和密码.有人可能会认为Chrome会加密自动保存的密码,但并非如此.当你在使用Chrome时,往往需要输入某个密码才能同步自动保存的密码 ...

  9. html实现安卓手机重启,这12行代码分分钟让你电脑崩溃手机重启

    事情的起因是这样的,国外一哥们Cyber Security在推特上发了这么一条推文: 高能!这12行代码分分钟让你的电脑崩溃手机重启 神秘的12行代码 这哥们声称,如果你使用上述这段12行的JavaS ...

最新文章

  1. python中rand和randn_rand、randn、randi区别及用法
  2. 基于ArcSDE的影像数据管理-疑惑篇 (转载)
  3. 【《Objective-C基础教程 》笔记】(八)OC的基本事实和OC杂七杂八的疑问
  4. 手写简版spring --4--注入属性和依赖对象
  5. codesys raspberry pi_pi进不去的几种解决方法!
  6. Linux服务器编程 用SIGURG检测带外数据是否到达
  7. NOIP2013D1T3货车运输(最大生成树+倍增lca)
  8. 广工android嵌入式系统试卷_教育录播系统的选择
  9. mysql url认证_Springboot+shiro基于url身份认证和授权认证
  10. Oracle中Lpad函数和Rpad函数的用法
  11. Lucene学习入门——核心类API
  12. PureLayout,使用纯代码写AutoLayout
  13. 【TSP】基于matlab模拟退火算法求解旅行商问题【含Matlab源码 136期】
  14. 联想MIIX520安装黑苹果参考教程
  15. PBFT(一):过程
  16. 【Shawn-Git】gitlub的使用指导(针对六届软件杯)
  17. 录音转成文字的方法分享
  18. Python菜鸟爬虫技巧
  19. 【React】项目中组件化使用svg格式的图片
  20. 看脸的时代,AI医美为什么没有成为风口?

热门文章

  1. 【白话科普】聊聊 DNS 的那些小知识
  2. MongoDB入门教程(1)
  3. 音视频技术开发周刊 | 173
  4. 下一代视频编码技术的云视频应用探索
  5. webrtc一对一通话
  6. 剑指offer之16-20题解
  7. 云原生背景运维转型之 SRE 实践
  8. 腾讯胡珀:数字时代,每个人的安全都值得被守护
  9. 每日两SQL(7),欢迎交流~
  10. 利剑无意之JAVA面试题(三)