給定乙個二維矩陣,計算其子矩形範圍內元素的總和,該子矩陣的左上角為(row1, col1)
,右下角為(row2, col2)
。
具體實現方面,建立 m 行 n+1 列的二維陣列 sums,其中 m 和 n 分別是矩陣 matrix 的行數和列數,sums[i] 為 matrix[i] 的字首和陣列。將 sums 的列數設為 n+1的目的是為了方便計算每一行的子陣列和,不需要對 col1=0 ,如果col為0,那麼就會出現-1的下標。
class nummatrix }}
}int sumregion(int row1, int col1, int row2, int col2)
return sum;}};
參考: 308 二維區域和檢索 可變
題目描述 給你乙個 2d 矩陣 matrix,請計算出從左上角 row1,col1 到右下角 row2,col2 組成的矩形中所有元素的和。上述粉色矩形框內的,該矩形由左上角 row1,col1 2,1 和右下角 row2,col2 4,3 確定。其中,所包括的元素總和 sum 8。示例 給定 ma...
Leetcode 304 二維區域和檢索
給定乙個二維矩陣,計算其子矩形範圍內元素的總和,該子矩陣的左上角為 row1,col1 右下角為 row2,col2 上圖子矩陣左上角 row1,col1 2,1 右下角 row2,col2 4,3 該子矩形內元素的總和為 8。示例 給定 matrix 3,0,1,4,2 5,6,3,2,1 1,2...
二維字首和
時間限制 1 sec 記憶體限制 128 mb 提交 155 解決 51 提交 狀態 討論版 命題人 admin 題目描述 一種新型的雷射炸彈,可以摧毀乙個邊長為r的正方形內的所有的目標。現在地圖上有n n 10000 個目標,用整數xi,yi 0 xi,yi 5000 表示目標在地圖上的位置,每個...