柳城网站设计,中国最新军事新闻500字,大型餐饮网站建设,做网站的人会留下啥漏洞吗目录
题目描述
解题过程
labuladong题解 题目描述
给定一个二维矩阵 matrix#xff0c;以下类型的多个请求#xff1a;
计算其子矩形范围内元素的总和#xff0c;该子矩阵的 左上角 为 (row1, col1) #xff0c;右下角 为 (row2, col2) 。
实现 NumMatrix 类#xf…目录
题目描述
解题过程
labuladong题解 题目描述
给定一个二维矩阵 matrix以下类型的多个请求
计算其子矩形范围内元素的总和该子矩阵的 左上角 为 (row1, col1) 右下角 为 (row2, col2) 。
实现 NumMatrix 类
NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化int sumRegion(int row1, int col1, int row2, int col2) 返回 左上角 (row1, col1) 、右下角 (row2, col2) 所描述的子矩阵的元素 总和 。
示例 1 输入:
[NumMatrix,sumRegion,sumRegion,sumRegion]
[[[[3,0,1,4,2],[5,6,3,2,1],[1,2,0,1,5],[4,1,0,1,7],[1,0,3,0,5]]],[2,1,4,3],[1,1,2,2],[1,2,2,4]]
输出:
[null, 8, 11, 12]解释:
NumMatrix numMatrix new NumMatrix([[3,0,1,4,2],[5,6,3,2,1],[1,2,0,1,5],[4,1,0,1,7],[1,0,3,0,5]]);
numMatrix.sumRegion(2, 1, 4, 3); // return 8 (红色矩形框的元素总和)
numMatrix.sumRegion(1, 1, 2, 2); // return 11 (绿色矩形框的元素总和)
numMatrix.sumRegion(1, 2, 2, 4); // return 12 (蓝色矩形框的元素总和)
解题过程 报错不能使用np啧啧啧要自己定义一个新的二维数组 首先仔细看了题目下边解释发现其实输入的时候matrix只是一个矩阵二维矩阵与后面输入的参数没有联系所以我对matrix[0][0]取长度本身就是一种错误的行为。
修改的时候发现for循环界限也写错了很马虎最后没有修改正确属实不知道该怎么定义一个二维数组其实上一道题构建新的一维数组我也学的马马虎虎当时忽略掉了....学习一下题解吧
labuladong题解 结果 照着改完还是报错今天好坎坷。。看看错在哪吧 我就是粗心大王还是在对数组初始化的时候搞错了维度长宽搞反了
修改如下 结果 其实除了这些细节意外 summ数组的取值那里如果手动推导一下是不会出错的出错就是不熟练的时候只依靠脑子想有些想当然了。