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

深圳制作网站建设的企业网站页面禁止访问

深圳制作网站建设的企业,网站页面禁止访问,教育培训网络平台,用竹片做的网站1 题目: 二维区域和检索 - 矩阵不可变 官方标定难度:中 给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2) 。 实…

1 题目: 二维区域和检索 - 矩阵不可变

官方标定难度:中

给定一个二维矩阵 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
− 1 0 5 -10^5 105 <= matrix[i][j] <= 1 0 5 10^5 105
0 <= row1 <= row2 < m
0 <= col1 <= col2 < n
最多调用 1 0 4 10^4 104次 sumRegion 方法

2 solution

本题还是反复计算区间和,不过是二维区域的,做法基本一样。计算前缀和。每一个位置保存该位置左上角所有数的和。然后用三个区域就可以拼接出任意矩形区域的和

代码


class NumMatrix {
public:vector<vector<int>> *mat;NumMatrix(vector<vector<int>> &matrix) {mat = new vector<vector<int>>(matrix.size() + 1, vector<int>(matrix[0].size() + 1, 0));for (int i = 0; i < matrix.size(); i++) {for (int j = 0; j < matrix[0].size(); j++) {(*mat)[i + 1][j + 1] =(*mat)[i + 1][j] + (*mat)[i][j + 1] + matrix[i][j] - (*mat)[i][j];}}}int sumRegion(int row1, int col1, int row2, int col2) {return (*mat)[row2 + 1][col2 + 1] + (*mat)[row1][col1]- (*mat)[row2 + 1][col1] - (*mat)[row1][col2 + 1];}  
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/589377.html

相关文章:

  • 网站推广专家宜昌网站企业
  • 青岛网站公司seo是什么职业
  • 网站建设与管理专业工资高吗建设一个交易网站要用多少钱
  • 网站数据模版手机评测网
  • 可信的昆明网站建设多个网站对比表格怎么做
  • eclipse的开发网站开发wordpress 地理位置签到
  • 网站推广的工具( )广西网站建设工具
  • 先备案还是先做网站网站见建设
  • 做动态二维码的网站沈阳祥云男科
  • 邢台开发区网站网站建设客户来源
  • php制作网站seo快速排名服务
  • 网站设计的能力要求安福县住房和城乡建设局网站
  • 我买了一个备案网站 可是公司注销了搜索引擎营销方案例子
  • 客户网站加一个功能 应该怎么做女性广告
  • 合肥建设集团招聘信息网站深圳高端包装盒设计
  • 高端定制网站设计公司o2o网站建设效果
  • 垂直网站做益智类问答商城系统网站模板
  • 制作网站时搜索图标如何做南山制作网站
  • 运城 网站 建设 招聘电子商城网站开发公司
  • 腾冲市住房和城乡建设局网站网易企业邮箱是什么
  • 网站开发客户个人网站页面
  • 鞍山网站wordpress print_r
  • 建行网站首页登录网上银行单页面网站有哪些内容
  • 网站设计制造wordpress设置新窗口打开链接
  • 网站建站网站制作公司国内ui做的好的网站有哪些
  • 乐清高端网站建设seo工作内容和薪资
  • 网站建设是什么语言小制作小发明手工图片
  • 东莞市外贸网站建设平台专业做pc+手机网站
  • 苍南县规划建设局网站广告设计app免费
  • 在线直播网站开发实战项目科技公司网页图片