题目地址:
https://leetcode.com/problems/range-addition-ii/
给定一个 m × n m\times n m×n的矩阵,再给定若干次操作,每次操作是个数对 ( a , b ) (a,b) (a,b),会使得矩阵中满足 0 ≤ x < a , 0 ≤ y < b 0\le x<a,0\le y<b 0≤x<a,0≤y<b的所有 ( x , y ) (x,y) (x,y)的位置加上 1 1 1。返回结果矩阵的最大数的个数。
代码如下:
public class Solution {
public int maxCount(int m, int n, int[][] ops) {
for (int[] op : ops) {
m = Math.min(m, op[0]);
n = Math.min(n, op[1]);
}
return m * n;
}
}
时间复杂度 O ( k ) O(k) O(k), k k k为操作个数,空间 O ( 1 ) O(1) O(1)。