leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
https://leetcode.com/problems/max-sum-of-rectangle-no-larger-than-k/
題解
本題利用 前綴和 的思想。
首先,分別建立橫向、縱向輔助數組 rowSum[][], colSum[][]。其中:
-
橫向輔助數組 看作是一維的,每行的 rowSum[i] 第表示的是從 0 到 i 的累加和;
-
縱向輔助數組 看作是二維的,每列均由 rowSum 縱向遍歷相加所得,colSum[i][j] 表示的是從 [0,0] 位置 到 [i,j] 位置 的矩陣的累加和,表示面積。
然后,根據容斥原理:
便可以得到如下圖所示的思路。
直接上代碼:
總結
以上是生活随笔為你收集整理的leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 284. Peekin
- 下一篇: leetcode 300. Longes