LeetCode 304. Range Sum Query 2D - Immutable

Range Sum Query 2D - Immutable
給定一個二維數(shù)組,求一個方塊內(nèi)所有元素之和((row1, col1) 與 (row2, col2)),這道題跟leetcode303是很像的,這里只是一維數(shù)組變二維數(shù)組。這里是記錄從(0, 0) 到 (r, c)的和

建議先去看一下leetcode303
Leetcode 303. Range Sum Query - Immutable, Terence_F的文章

class NumMatrix {
    int row, column;
    vector<vector<int>> dp;
public:
    NumMatrix(vector<vector<int>> &matrix) {
        row = matrix.empty() ? 0 : matrix.size();
        column = row ? matrix[0].size() : 0;
        dp = vector<vector<int>>(row + 1, vector<int>(column + 1, 0));
        for (int r = 1; r <= row; r++) {
            for (int c = 1; c <= column; c++) {
                dp[r][c] = dp[r - 1][c] + dp[r][c - 1] - dp[r - 1][c - 1] + matrix[r - 1][c - 1];
            }
        }
    }

    int sumRegion(int row1, int col1, int row2, int col2) {
        return dp[row2 + 1][col2 + 1] - dp[row2 + 1][col1] - dp[row1][col2 + 1] + dp[row1][col1];
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容