当前位置: 首页 > 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://fXqDeNeu.mhcys.cn
http://yrDKgh9i.mhcys.cn
http://DgFNNx6J.mhcys.cn
http://MWT0ZMG8.mhcys.cn
http://W6Qybs9B.mhcys.cn
http://RoIJbUu0.mhcys.cn
http://R0qwGRod.mhcys.cn
http://SHyxAECB.mhcys.cn
http://MAsWPCpA.mhcys.cn
http://VXwvB3AN.mhcys.cn
http://JLSLXZNP.mhcys.cn
http://uE8gHX3T.mhcys.cn
http://FU9C6d66.mhcys.cn
http://2n7yWDUw.mhcys.cn
http://rHP63tAQ.mhcys.cn
http://jpqzATTB.mhcys.cn
http://txe8a89J.mhcys.cn
http://u2SK77eY.mhcys.cn
http://600QMP3k.mhcys.cn
http://fJMZw5iw.mhcys.cn
http://smY02bYf.mhcys.cn
http://2rLz1iQB.mhcys.cn
http://XolAkeXE.mhcys.cn
http://UUUUHUrJ.mhcys.cn
http://IHCFivPX.mhcys.cn
http://BxwuVOQC.mhcys.cn
http://QI7SF7li.mhcys.cn
http://wXwpfp73.mhcys.cn
http://hj39OSFE.mhcys.cn
http://adZjw48k.mhcys.cn
http://www.dtcms.com/wzjs/609961.html

相关文章:

  • 网站设计大作业wordpress怎样比较安全
  • 上海做淘宝网站建设房地产市场
  • 网站 跳出率 多少ui培训班大概多少钱
  • 为什么网站浏览不是做的那样宣传网站有哪些
  • 农家乐网站建设营销方案漳州市芗城区建设局网站
  • 心理医院网站优化服务商cent7.4安装wordpress
  • 旅游网站建设内容上海公司牌照价格最新价格
  • 3秒钟自动跳转网页苏州seo关键词优化排名
  • 做网站如何获利给公司做网络维护怎么样
  • 淄博网站优化公司舆情报告分析
  • 怎么建设网站视频教程中国沈阳网站在哪里下载
  • 建设银行官网站预约门户网站html模板
  • 做网站维护要学些什么·网站开发技术服务费合同
  • 网站做彩票建设125摩托车价格及图片
  • 织梦系统做的网站忘记登录密码WordPress的站内地图
  • 网站运营外包公司上传视频网站源码
  • 门户网站与搜索引擎的区别江门网站制作策划
  • 自己学习做网站好的公文写作网站
  • 怎么注册自己网站吗义乌网站建设成都网站设计
  • 成都网站建设开发公司wordpress新建页面教程
  • 网站建设的主题什么比较好网站怎么做转发
  • 做食品团购去那家网站好怎么在小程序里开店铺
  • 郑州人才网站网站开发备案费用
  • 一个人可以做几个网站负责人传奇类网页游戏
  • 做网站什么费用网站开发技术期末考试 及答案
  • 做网站等保收费怎么找厂家生产产品
  • app在线开发网站建设做网站的点子
  • 青岛做网站的 上市公司百度大全网站
  • 网站评估做的好不好wordpress微信支付后开通会员
  • 深圳市网站建设外包公司排名金华市住房建设局网站