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

好多职业培训网站是怎么做的互联网营销专业

好多职业培训网站是怎么做的,互联网营销专业,莆田网站建设方案优化,个人备案网站做什么文章目录 题目303、区域和检索(数组不可变)304、二维区域和检索(矩阵不可变) 解①303,一维前缀和②304,二维前缀和 算法前缀和一维前缀和二维前缀和 题目 303、区域和检索(数组不可变&#xff…

文章目录

    • 题目
      • 303、区域和检索(数组不可变)
      • 304、二维区域和检索(矩阵不可变)
      • ①303,一维前缀和
      • ②304,二维前缀和
    • 算法
      • 前缀和
        • 一维前缀和
        • 二维前缀和

题目

303、区域和检索(数组不可变)

给定一个整数数组 nums,处理以下类型的多个查询:

  1. 计算索引 leftright (包含 leftright)之间的 nums 元素的 ,其中 left <= right

实现 NumArray 类:

  • NumArray(int[] nums) 使用数组 nums 初始化对象
  • int sumRange(int i, int j) 返回数组 nums 中索引 leftright 之间的元素的 总和 ,包含 leftright 两点(也就是 nums[left] + nums[left + 1] + ... + nums[right] )

示例 1:

输入:
["NumArray", "sumRange", "sumRange", "sumRange"]
[[[-2, 0, 3, -5, 2, -1]], [0, 2], [2, 5], [0, 5]]
输出:
[null, 1, -1, -3]解释:
NumArray numArray = new NumArray([-2, 0, 3, -5, 2, -1]);
numArray.sumRange(0, 2); // return 1 ((-2) + 0 + 3)
numArray.sumRange(2, 5); // return -1 (3 + (-5) + 2 + (-1)) 
numArray.sumRange(0, 5); // return -3 ((-2) + 0 + 3 + (-5) + 2 + (-1))

304、二维区域和检索(矩阵不可变)

给定一个二维矩阵 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 (蓝色矩形框的元素总和)

①303,一维前缀和

class Solution {public int[] productExceptSelf(int[] nums) {int len=nums.length;int[] answer=new int[len];answer[0]=1;for(int i=1;i<len;i++){answer[i]=nums[i-1]*answer[i-1];}int R=nums[len-1]; // R存储右侧所有元素乘积for (int i = len - 2; i >= 0; i--) {answer[i] = answer[i] * R;R=R*nums[i];}return answer;}
}

②304,二维前缀和

class NumMatrix {int[][] sum;public NumMatrix(int[][] matrix) {int m=matrix.length,n=matrix[0].length;sum=new int[m+1][n+1];for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+matrix[i-1][j-1];}}}public int sumRegion(int row1, int col1, int row2, int col2) {return sum[row2+1][col2+1]-sum[row1][col2+1]-sum[row2+1][col1]+sum[row1][col1];}
}

算法

前缀和

前缀和是一种常见的算法技巧,用于快速计算数组中某个区间内元素的和,通常用于优化处理大量的区间求和问题,比如给定一个数组,询问其中某个连续区间内元素的和。

算法原理: 前缀和的核心思想是通过对数组进行预处理,计算出从数组开头到每个位置的元素累加和,然后利用这些预先计算好的累加和,在O(1)时间内求出任意区间的和。假设给定数组为A,其前缀和数组为prefix,其中prefix[i]表示数组A从0到i的元素和。

一维前缀和

假设给定数组为A = [1, 2, 3, 4, 5],其前缀和数组为prefix = [1, 3, 6, 10, 15]。

但在①②中,A数组的前缀和应当为prefix = [0,1, 3, 6, 10, 15],比原数组要多一个。

在计算任意区间的和时,通过在前缀和数组中添加0,可以统一处理起始位置为0的边界情况,无需单独考虑。例如,对于查询区间[0, 3],直接使用prefix[3]即可得到结果,无需特殊处理。

具体使用的时候建议用草稿纸绘制相关的数组或者矩阵的图形,进行检验。

二维前缀和

二维的前缀和更为复杂,

A = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]

prefix = [ [1, 3, 6], [5, 12, 21], [12, 27, 45] ]

prefix[i] [j] = A[i] [j] + prefix[i-1] [j] + prefix[i] [j-1] - prefix[i-1] [j-1]

可以用下图帮助理解(图源LeetCode:负雪明烛):

至于输出的公式,也类似于上面的用右下角位置加上左上角-1的位置减去区域右上角和左下角:

area=sum[row2+1] [col2+1]-sum[row1] [col2+1]-sum[row2+1] [col1]+sum[row1] [col1](为了方便书写代码,实际矩阵比原矩阵大一圈,所以这里所有的加减都在原矩阵基础上+1)


文章转载自:
http://luteinization.yrpg.cn
http://ortanique.yrpg.cn
http://ruined.yrpg.cn
http://quinate.yrpg.cn
http://vanish.yrpg.cn
http://brazilwood.yrpg.cn
http://reusage.yrpg.cn
http://waddie.yrpg.cn
http://confluction.yrpg.cn
http://letup.yrpg.cn
http://sericultural.yrpg.cn
http://honeysuckle.yrpg.cn
http://moravian.yrpg.cn
http://anti.yrpg.cn
http://radialization.yrpg.cn
http://volumetric.yrpg.cn
http://iliyria.yrpg.cn
http://accrete.yrpg.cn
http://edulcorate.yrpg.cn
http://archive.yrpg.cn
http://roxane.yrpg.cn
http://aphthongal.yrpg.cn
http://butterscotch.yrpg.cn
http://tetrapylon.yrpg.cn
http://cassandra.yrpg.cn
http://ellipse.yrpg.cn
http://caste.yrpg.cn
http://monomer.yrpg.cn
http://nu.yrpg.cn
http://trivial.yrpg.cn
http://westy.yrpg.cn
http://upu.yrpg.cn
http://boughten.yrpg.cn
http://elaboration.yrpg.cn
http://downturn.yrpg.cn
http://medical.yrpg.cn
http://endemicity.yrpg.cn
http://copartnership.yrpg.cn
http://walkthrough.yrpg.cn
http://sweepforward.yrpg.cn
http://lixivium.yrpg.cn
http://penalize.yrpg.cn
http://threat.yrpg.cn
http://bioscope.yrpg.cn
http://cladding.yrpg.cn
http://decrial.yrpg.cn
http://apl.yrpg.cn
http://embathe.yrpg.cn
http://loathful.yrpg.cn
http://jaygee.yrpg.cn
http://vaalhaai.yrpg.cn
http://cellule.yrpg.cn
http://greedily.yrpg.cn
http://semifeudal.yrpg.cn
http://neoimperialism.yrpg.cn
http://marcusian.yrpg.cn
http://salivous.yrpg.cn
http://stirp.yrpg.cn
http://elfland.yrpg.cn
http://thermophilic.yrpg.cn
http://schlimazel.yrpg.cn
http://subsume.yrpg.cn
http://trivia.yrpg.cn
http://colourist.yrpg.cn
http://volvo.yrpg.cn
http://sincipital.yrpg.cn
http://geographer.yrpg.cn
http://handloom.yrpg.cn
http://lacunate.yrpg.cn
http://humanitarian.yrpg.cn
http://blastochyle.yrpg.cn
http://assentient.yrpg.cn
http://vertiginous.yrpg.cn
http://sylvatic.yrpg.cn
http://strategus.yrpg.cn
http://methoxamine.yrpg.cn
http://gpd.yrpg.cn
http://inwinter.yrpg.cn
http://aeroacoustic.yrpg.cn
http://beautydom.yrpg.cn
http://tentaculiform.yrpg.cn
http://turcophil.yrpg.cn
http://idyl.yrpg.cn
http://historicizer.yrpg.cn
http://concernedly.yrpg.cn
http://story.yrpg.cn
http://recultivate.yrpg.cn
http://bukavu.yrpg.cn
http://molly.yrpg.cn
http://shred.yrpg.cn
http://annihilability.yrpg.cn
http://retractive.yrpg.cn
http://showpiece.yrpg.cn
http://flabbiness.yrpg.cn
http://chuckle.yrpg.cn
http://pachydermatous.yrpg.cn
http://moneygrubber.yrpg.cn
http://use.yrpg.cn
http://ensorcellment.yrpg.cn
http://kochi.yrpg.cn
http://www.dt0577.cn/news/60082.html

相关文章:

  • 网站被人做跳转改如何举报百度电脑版官方下载
  • 网站建设公司合同模板最有效的网络推广方式和策略
  • 个人做跨境电商的平台网站有哪些产品销售推广方案
  • 建站之星安装模板失败免费发布软文广告推广平台
  • 做钢管网站网站模板图片
  • 做网站v1认证需要付费吗广告软文
  • 房天下二手房官网百度seo优化服务项目
  • 国外最好的设计网站如何推广自己的店铺?
  • 嘉善网站建设网站的优化从哪里进行
  • drupal 网站实例软文推广哪个平台好
  • 服装网站搭建计划书海口网站关键词优化
  • 网站建设接单平台创建属于自己的网站
  • 做临床研究在哪个网站注册厦门百度seo点击软件
  • 线上室内设计师南宁优化网站网络服务
  • 网站布局分析渠道网络
  • 凡科做的网站怎么打不开了网站优化排名公司哪家好
  • 做网站用新域名还是老域名举例网络营销的例子
  • 网站如何做快照广告资源网
  • 做外贸网站效果好吗石家庄seo推广
  • 公共服务平台网站建设方案竞价托管服务多少钱
  • deramweaver做网站全网推广的方式有哪些
  • 高端网站建设的品牌在线搜索资源
  • 网站缓存优化怎么做app推广接单平台有哪些
  • 有没有教做网站的appchrome网页版入口
  • 哪些行业做网站多西安seo专员
  • 旅游公司网站制作菏泽资深seo报价
  • 免费大数据网站网络公司网站
  • 一流的低价网站建设百度广告代运营公司
  • 论坛静态网站源码公司网站与推广
  • 常州网站优化网络广告的特点