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

沈阳建设电商网站网站搭建详细教程

沈阳建设电商网站,网站搭建详细教程,用liferay做的网站,建网站的公司排名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/12947.html

相关文章:

  • 自己做的网站和ie不兼容网站流量统计软件
  • 给你一个网站怎么做的外贸推广公司
  • 安康市建设银行网站网店运营基础知识
  • 网站托管app怎么推广运营
  • 新闻中心网页设计响应式模版移动优化
  • 佛山禅城区网站建设公司个人网页制作完整教程
  • 微信小程序加盟哪个好seo教程培训
  • 南平网站建设wzjseo域名批量查询
  • 西宁北京网站建设小红书关键词热度查询
  • js修改wordpressseo上海网站推广
  • 做外单什么网站好济南做网站推广哪家好
  • 单页网站建设哪里有提供免费注册域名网站
  • 手机网站制作代码外贸谷歌优化
  • 手机版网页游戏seo引擎优化培训
  • 网站弹幕代码搜索引擎营销的四种方式
  • 提供衡水网站建设seo百度刷排名
  • 佛山做网站制作公司免费浏览外国网站的软件
  • 上海网站建设的英文seo岗位工作内容
  • 电商网站建设教学总结无锡百度推广代理商
  • 福州网站制作好的企业百度一下知道官网
  • 恐怖小说网站怎么做怎样制作网页设计
  • 什么网站做外贸好2021小说排行榜百度风云榜
  • 网上接活做的网站泰安百度推广公司
  • 炫酷的移动端网站设计百度移动端优化
  • 网页设计短期培训国外网站seo
  • 智能管理系统定制开发如何做好网站推广优化
  • 92号汽油价格最新湖南靠谱seo优化
  • wordpress 默认站点郑州做网站最好的公司
  • 泊美网站建设总目的今日头条武汉最新消息
  • 大连哪家公司做网站好2021最火关键词