難度:【簡單】
給定乙個初始元素全部為 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。
因為資料範圍過大,按照要求對陣列進行模擬操作肯定會超時。題意轉化一下,就是:所有操作都會影響到的乙個元素,實際上就是求重疊部分的面積。重疊部分面積取決於寬度最小的和長度最小的。
class
solution
return m * n;
}}
LeetCode 598 範圍求和2
給定乙個初始元素全部為 0,大小為 m n 的矩陣 m 以及在 m 上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1。在執行給定的一系列操作後,你需要返回矩陣中含有最...
LeetCode 598 範圍求和 II
從0開始刷力扣,第十六天。598.範圍求和 ii 給定乙個初始元素全部為 0,大小為 m n 的矩陣 m 以及在 m 上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1...
Leetcode 598 範圍求和 II
給定乙個初始元素全部為 0,大小為 m n 的矩陣 m 以及在 m 上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1。在執行給定的一系列操作後,你需要返回矩陣中含有最...