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

金石文化规划 设计 开发风景区网站建设打开百度官网

金石文化规划 设计 开发风景区网站建设,打开百度官网,自适应网页设计尺寸,建设银行 网站用户二维前缀和 根据某个块块 的 左上角坐标#xff0c;和右下角坐标 求出 块块的累加和。 304. 二维区域和检索 - 矩阵不可变 /*** param {number[][]} matrix*/ var NumMatrix function(matrix) {let row matrix.length;let col matrix[0].length;// 初始化一个二维数组和右下角坐标 求出 块块的累加和。 304. 二维区域和检索 - 矩阵不可变 /*** param {number[][]} matrix*/ var NumMatrix function(matrix) {let row matrix.length;let col matrix[0].length;// 初始化一个二维数组用来存储每个位置的累加和。let sum new Array(row1).fill(0);for(let i 0; i sum.length; i){sum[i] new Array(col1).fill(0);}for(let i 1; i row; i){for(let j 1; j col; j){sum[i][j] sum[i-1][j] sum[i][j-1] - sum[i-1][j-1] matrix[i-1][j-1];}}this.sum sum; };/** * param {number} row1 * param {number} col1 * param {number} row2 * param {number} col2* return {number}*/ NumMatrix.prototype.sumRegion function(row1, col1, row2, col2) {return this.sum[row21][col21] - this.sum[row1][col21] - this.sum[row21][col1] this.sum[row1][col1]; };/*** Your NumMatrix object will be instantiated and called as such:* var obj new NumMatrix(matrix)* var param_1 obj.sumRegion(row1,col1,row2,col2)*/例题 给定一个M×N的矩阵矩阵上每个数字代表一个区域内有多少个传感器给定一个CNT×CNT大小的窗口统计每个窗口内传感器的总数 需要统计在M×N矩阵中窗口内传感器总数最大的所有窗口并统计所有的窗口中总共有多少种不同的数字。 遍历一次二维数组记录二维数组的前缀和。记录为preSum遍历preSum从 i :cnt → len,j:cnt → len ,计算每个小窗口的区间和。记录为cntSum最后遍历cntSum数组找到最大的窗口并且用set记录窗口的数字总量。 const SensorsNumCategory (sensors,cnt) {// 构造二维前缀和数组let preSumArr new Array(sensors.length1);let len sensors[0].length;for(let i 0; i sensors.length1; i){preSumArr[i] new Array(len1).fill(0);}for(let i 1; i preSumArr.length; i){for(let j 1;j preSumArr[i].length;j){preSumArr[i][j] preSumArr[i-1][j] preSumArr[i][j-1] - preSumArr[i-1][j-1] sensors[i-1][j-1];}}// 遍历 前缀和二维数组维护出现窗口最大和的块块的右下角坐标let max 0;let map new Map();for(let i cnt; i preSumArr.length; i){for(let j cnt; j preSumArr[i].length; j){let sum preSumArr[i][j]-preSumArr[i-cnt][j]-preSumArr[i][j-cnt]preSumArr[i-cnt][j-cnt];if(sum max){max sum;if(!map.has(max)){map.set(max,[])}map.get(max).push([i,j])}}}let arr map.get(max);let res [];for(let i 0; i arr.length; i){[x,y] arr[i];res.push(...getElem([x-cnt,y-cnt],cnt,sensors));}// 对数组元素进行去重return Array.from(new Set(res)); }// 根据右下角坐标获取块块里的所有元素 const getElem (arr,cnt,sensors) {let res [];for(let i arr[0]; i arr[0]cnt; i){for(let j arr[1]; j arr[1]cnt; j){res.push(sensors[i][j])}}return res; } console.log(SensorsNumCategory([[1,3,4], [3,2,5],[1,6,1]],2))
http://www.ho-use.cn/article/10817024.html

相关文章:

  • 网站建设预算明细30天网站建设实录视频云盘
  • 英语翻译网站开发兼职网站建设 开源
  • seo公司网站建设自己做网站需要主机吗
  • 网站的性质和主办者广州网站建设定制多少钱
  • 西地那非片的功能主治说明书长沙seo霜天
  • 网站后台建设公司佛山百度快速排名优化
  • 做网站有用吗建材网站素材
  • 建设免费二级网站江苏网站建设 seo
  • 有哪些公司的网站做的比较好汕头装修接单网站
  • 杭州比较好的网站建设公司wordpress托管 安装
  • 房产网站建设网站推广WordPress怎么批量上传图片
  • 横沥镇仿做网站小白用网站建设工具
  • 自己买一台服务器做自己的网站微信视频制作小程序
  • 跨境商城网站制作做的网站空白了
  • asp.net 4.0网站开发与项目实战建设网站查询余额
  • 做汽车价格的网站网址大全2345qiren
  • 网站设计公司费用宜昌网站网站建设
  • 现在的网站开发框架wordpress 框架
  • 如何做网站给女朋友网站模板代理电话
  • 余姚企业网站建设网页设计居中代码
  • 平台做网站点击做百度药材种苗网站
  • 医院 网站建设西安制作app的公司
  • 医生做学分在哪个网站创建全国文明城市的主体是什么
  • 手机版网站建设软件开发中英文网站多少钱
  • 网站正在建设中是什么意思织梦网站后台登陆
  • 帮忙做快站旅游网站微信公众平台网页制作
  • 网站怎样秒收录知乎建站平台
  • 中国最有名的网站建设公司wordpress 合同
  • 开网站建设公司怎么样免备案 网站加速
  • 宿迁网站建设SEO优化营销网站后台选择