Leetcode598 範圍求和 II 陣列

2021-09-24 13:18:46 字數 970 閱讀 4758

給定乙個初始元素全部為 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。

/* 思路

依據題意可知最大整數的元素個數 = 最小行數 * 最小列數

*/int

maxcount

(int m,

int n,

int*

* ops,

int opssize,

int* opscolsize)

minrow = minrow > m ? m : minrow;

mincol = mincol > n ? n : mincol;

return minrow * mincol;

}

LeetCode 598 範圍求和2

給定乙個初始元素全部為 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。在執行給定的一系列操作後,你需要返回...

LeetCode 598 範圍求和 II

從0開始刷力扣,第十六天。598.範圍求和 ii 給定乙個初始元素全部為 0,大小為 m n 的矩陣 m 以及在 m 上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1...