当前位置: 首页 > news >正文

行政事业单位网站建设建议网页样式与布局

行政事业单位网站建设建议,网页样式与布局,建网站如何上传,自动做PPT的网站题目 给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。 实现 NumMatrix 类: NumMatrix(int[][] matrix) 给定整数矩阵 …

题目

给定一个二维矩阵 matrix,以下类型的多个请求:

  • 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。

实现 NumMatrix 类:

  • NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化
  • int sumRegion(int row1, int col1, int row2, int col2) 返回 左上角 (row1, col1) 、右下角 (row2, col2) 所描述的子矩阵的元素 总和 。


思路

思路一

该题目可以作为一维前缀和的扩展(参见Leecode-303)。

初始化时对矩阵的每一行计算前缀和,检索时对二维区域中的每一行计算子数组和,然后对每一行的子数组和计算总和

时间复杂度:初始化 O(mn),每次检索 O(m),其中 m 和 n 分别是矩阵 matrix的行数和列数。初始化需要遍历矩阵 matrix计算二维前缀和,时间复杂度是 O(mn)。 每次检索需要对二维区域中的每一行计算子数组和,二维区域的行数不超过 m,计算每一行的子数组和的时间复杂度是 O(1),因此每次检索的时间复杂度是 O(m)。

空间复杂度:O(mn),其中 m 和 n 分别是矩阵 matrix的行数和列数。需要创建一个 m行 n+1 列的前缀和数组 sums。

思路二

小学数学,田字形,已知整体面积,上面面积,左边面积,左上面积,求右下角矩形的面积。 右下角矩形的面积=整体面积-上面面积-左边面积+左上面积

根据上述描述,假设我们计算(row1, col1),(row2, col2)之间的值,可以使用以下的公式:

S_{sum} = S_{row2,col2}

S_{top } =S_{row1,col2} - S_{0,0}

S_{left} =S_{row2,col1} - S_{0,0}

S_{topleft} =S_{row1,col1} - S_{0,0}

S_{target}=S_{sum}-S_{top} - S_{left} + S_{topleft}

我们在初始化的时候,可以计算每一个点对应的面积值

时间复杂度:初始化 O(mn),每次检索 O(1),其中 m 和 n 分别是矩阵 matrix的行数和列数。 初始化需要遍历矩阵 matrix 计算二维前缀和,时间复杂度是 O(mn)。 每次检索的时间复杂度是 O(1)。

空间复杂度:O(mn),其中 m 和 n 分别是矩阵 matrix 的行数和列数。需要创建一个 m+1 行 n+1 列的二维前缀和数组 sums。

代码
 

class NumMatrix {int[][] sums;public NumMatrix(int[][] matrix) {int m = matrix.length;if (m > 0) {int n = matrix[0].length;sums = new int[m + 1][n + 1];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {sums[i + 1][j + 1] = sums[i][j + 1] + sums[i + 1][j] - sums[i][j] + matrix[i][j];}}}}public int sumRegion(int row1, int col1, int row2, int col2) {return sums[row2 + 1][col2 + 1] - sums[row1][col2 + 1] - sums[row2 + 1][col1] + sums[row1][col1];}
}
http://www.yayakq.cn/news/490212/

相关文章:

  • 网站建设zhuitiankeji网站怎么挂广告
  • 政务网站建设云计算中心沈阳网站制作费用
  • 网站开发技术技巧怎么做手工
  • 北京网站建设好吗wordpress 外贸站主题
  • 怎么做带网站连接的表格wordpress 会员vip
  • 网站被封了怎么办外贸网站知名做外链
  • 自己怎么做网站购买空间wordpress哪款主题好用
  • 做动画网站泰兴城乡建设局网站
  • 网站切图谁来完成网站安装出现dir
  • 昆明市建设厅网站网络平台推广服务
  • 如何做一个好网站策划方案模板
  • 京市保障性住房建设投资中心网站网站系统开发团队简介
  • 五个常见的电子商务网站网址crm系统和erp的区别
  • 凯里网站设计哪家好一键生成网页
  • 东营seo网站推广wordpress时间标签
  • 给公司建立一个网站吗东莞市住房和城乡建设网官网
  • 如何用爬虫做网站监控新加坡设计公司排行
  • 网站后期维护工作包括哪些校内网站建设与维护
  • 哪些网站做的美昆明网络开发公司
  • 聊城做网站的公司咨询视频分销网站建设
  • 怎么在网站空间上传文件南宁 网站开发
  • 网站尺寸沈阳和平三好街做网站
  • 襄阳seo公司西昌seo
  • 网站建设维护专员给别人做网站收8000贵不贵
  • 怎么选一个适合自己的网站网站规划与建设书
  • 企业网站的开发公司山东省郓城县建设局官方网站
  • 吸引人的网站类型wordpress采集插件推荐
  • php做网站需要的技术电子商务网站建设最好的公司
  • 网站推广优势天下网商自助建站系统
  • 我本沉默传奇新开网站做PPT的辅助网站