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

室内装修全屋整装如何进行网站性能优化?

室内装修全屋整装,如何进行网站性能优化?,贵阳市城乡建设厅网站,做初级会计实务题的网站前缀和数组 二维区域和检索 - 矩阵不可变题目描述前缀和代码演示 一维数组前缀和 二维区域和检索 - 矩阵不可变 难度 - 中等 原题链接 - 二维区域和检索 - 矩阵不可变 题目描述 给定一个二维矩阵 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) 所描述的子矩阵的元素 总和 。

示例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 (蓝色矩形框的元素总和)

提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 200
-105 <= matrix[i][j] <= 1e5
0 <= row1 <= row2 < m
0 <= col1 <= col2 < n
最多调用 104 次 sumRegion 方法

在这里插入图片描述

前缀和

和一维数组类似.也是先定义一个前缀和数组,求出前缀和的值,然后调用区间值时,就可以用前缀和进行计算.
注意:前缀和数组下标从1开始.
在这里插入图片描述

代码演示

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];}}

一维数组前缀和

leetcode303. 区域和检索 - 数组不可变

http://www.mmbaike.com/news/52174.html

相关文章:

  • 网站建设销售人员培训教程正规seo排名公司
  • 国外比较有名的设计工作室网站佛山关键词排名工具
  • 照片制作网站网站维护一年一般多少钱?
  • b2b网站推广方法十大暗网搜索引擎
  • 开发公司会计工作职责吉林关键词排名优化软件
  • 如何做网站结构优化泉州百度搜索推广
  • 网站建设大作业谷歌排名推广公司
  • 石家庄网站制作设计百度指数资讯指数
  • 做网站不懂行情 怎么收费谷歌应用商店app下载
  • 建网站的意义互联网医疗的营销策略
  • iis 5 如何添加网站广东网络seo推广公司
  • 中国移动网站建设情况分析站长工具站长之家官网
  • 主流b2b平台有哪些深圳宝安seo外包
  • 橙色网站后台模板推广管理
  • 建设信息网查询深圳seo优化seo优化
  • 福州公司建站广告优化师是做什么的
  • 深圳专业网站设计制作电脑培训班一般要学多久
  • 创意个人网页设计seo关键词排名优化官网
  • 徐州网站排名 seo won
  • 做网站公司 包含了服务器费用吗磁力搜索引擎下载
  • 个人网站怎么做推广百度竞价登录入口
  • 深圳企业网站建设哪家好一键优化清理加速
  • 网站推广公司靠谱吗廊坊自动seo
  • 做外国人生意的网站有哪些sem是指什么
  • 西部数码网站助手教程网络营销策划的基本原则
  • 网站做的好有什么用品牌策略的7种类型
  • 大型网站开发 书籍温州seo招聘
  • 深圳考试培训网站建设今天最新新闻国内大事件
  • 做网站要的图片斗鱼竞价推广和seo的区别
  • 义乌网站公司网站推广的6个方法是什么