力扣日記 598 範圍求和II 數學問題

2021-10-03 21:14:53 字數 578 閱讀 5566

給定乙個初始元素全部為 0,大小為 m*n 的矩陣 m 以及在 m 上的一系列更新操作。

操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 <= i < a 以及 0 <= j < b 的元素 m[i][j] 的值都增加 1。

在執行給定的一系列操作後,你需要返回矩陣中含有最大整數的元素個數。

易知,給定ops的陣列是橫縱軸座標。

所以題目所求即ops中重複覆蓋的最小面積。

# if not ops:return m*n

# if len(ops)==1:return ops[0][0]*ops[0][1]

x,y=m,n

for p in ops:

i,j=p

x=min(x,i)

y=min(y,j)

return x*y

執行用時 :52 ms, 在所有 python 提交中擊敗了92.59%的使用者

記憶體消耗 :14.8 mb, 在所有 python 提交中擊敗了8.00%的使用者

598 範圍求和 II

給定乙個初始元素全部為0,大小為 m n 的矩陣m以及在m上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a和b的陣列表示,含義是將所有符合0 i a以及0 j b的元素m i j 的值都增加 1。在執行給定的一系列操作後,你需要返回矩陣中含有最大整數的元素個數。示例 1...

598 範圍求和II

給定乙個初始元素全部為 0,大小為 m n 的矩陣 m 以及在 m 上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1。在執行給定的一系列操作後,你需要返回矩陣中含有最...

從零開始刷力扣(十七) 598 範圍求和 II

題目描述 給定乙個初始元素全部為0,大小為 m n 的矩陣m以及在m上的一系列更新操作。操作用二維陣列表示,其中的每個操作用乙個含有兩個正整數 a 和 b 的陣列表示,含義是將所有符合 0 i a 以及 0 j b 的元素 m i j 的值都增加 1。在執行給定的一系列操作後,你需要返回矩陣中含有最...