leetcode-598. Range Addition II
来源:互联网 发布:苹果电脑办公软件下载 编辑:程序博客网 时间:2024/06/05 00:28
598. Range Addition II
Given an m * n matrix M initialized with all 0's and several update operations.
Operations are represented by a 2D array, and each operation is represented by an array with two positive integers a and b, which means M[i][j] should be added by one for all 0 <= i < a and 0 <= j < b.
You need to count and return the number of maximum integers in the matrix after performing all the operations.
Example 1:
Input: m = 3, n = 3operations = [[2,2],[3,3]]Output: 4Explanation: Initially, M = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]After performing [2,2], M = [[1, 1, 0], [1, 1, 0], [0, 0, 0]]After performing [3,3], M = [[2, 2, 1], [2, 2, 1], [1, 1, 1]]So the maximum integer in M is 2, and there are four of it in M. So return 4.
Note:
- The range of m and n is [1,40000].
- The range of a is [1,m], and the range of b is [1,n].
- The range of operations size won't exceed 10,000.
题解:
给定一个m*n的二维数组,初始化为0
再给定一个二位数组(例如 M= { [2,2] , [3,3] }),每次将M[i]行,M[j]列内的树加1,求最大元素的个数
只要遍历二维数组,每次取出行的最小值,列的最小值,这些就是加1次数最多的数,就是最大值,再返回他们的个数(最小行*最小列)即可。
class Solution { public int maxCount(int m, int n, int[][] ops) { int temp1=Integer.MAX_VALUE,temp2=Integer.MAX_VALUE; if(ops.length==0) return m*n; for (int i = 0; i < ops.length; i++) { if(temp1>ops[i][0]) temp1 = ops[i][0]; if(temp2>ops[i][1]) temp2 = ops[i][1]; } return temp1*temp2; }}
阅读全文
0 0
- [leetcode]598. Range Addition II
- [leetcode]: 598. Range Addition II
- leetcode 598. Range Addition II
- [LeetCode]598. Range Addition II
- LeetCode 598. Range Addition II
- leetcode-598. Range Addition II
- leetcode 598. Range Addition II
- leetcode[Range Addition II]
- Range Addition II(leetcode)
- LeetCode-598. Range Addition II (Java)
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 598. Range Addition II
- 使用chrome或firefox的已存在的cookie访问网站
- Linux学习5:环境变量与文件查找
- GsonFormat的使用
- Java设计模式之装饰器模式简单介绍
- 《不负韶华》
- leetcode-598. Range Addition II
- 文本框中 只能显示2位整数
- Element UI DatePicker 日期选择器
- 有 1、2 、3 、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 设置开机自启动并重启
- Android查看.jks文件信息
- java 连接 sqlserver
- POJ 2503.Babelfish
- spring框架学习之路(一)-入门基础(3)-IOC和AOP的综合应用