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

学校网站的建设费用指数是什么

学校网站的建设费用,指数是什么,php语言开发网站流程,wordpress托管建站303. 区域和检索 - 数组不可变 给定一个整数数组 nums&#xff0c;处理以下类型的多个查询: 计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其中 left < right 实现 NumArray 类&#xff1a; NumArray(int[] num…

303. 区域和检索 - 数组不可变

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

计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 ,其中 left <= right
实现 NumArray 类:

  • NumArray(int[] nums) 使用数组 nums 初始化对象
  • int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ,包含 left 和 right 两点(也就是 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))

提示:

  • 1<=nums.length<=1041 <= nums.length <= 10^41<=nums.length<=104
  • −105<=nums[i]<=105-10^5 <= nums[i] <= 10^5105<=nums[i]<=105
  • 0<=i<=j<nums.length0 <= i <= j < nums.length0<=i<=j<nums.length
  • 最多调用 10410^4104 次 sumRange 方法

思路:(前缀和)

根据数学层面可以这样理解:
在这里插入图片描述
代码理解: 前缀和数组 sums[i]里面存的就是原数组num的前 i 项和,例如sums[2] 这里面存的就是原数组num的前2项和

而数组最大的优点就是便于可以直接根据索引查找,前缀和就是充分运用了数组这个优点,只要理解了前缀和这个概念,代码的思路其实很简单 思路:
1、首先创建一个前缀和数组int []sums

2、由于前缀和数组sums[]里面存的是原数组num的前i项和,故使用其构造方法创建前缀数组sums[]时,要引入原数组num[]

3、注意创建sums[]数组时要注意,数组长度比数组要大一个数组空间,方便数组查询

4、创建完毕后,就直接根据传过来的right和left来对前缀和数组进行查找,注意查找right时注意加一,防止数组下标越界 , 5、查找到之后,再让两个查找到的数进行相减

6、相减之后的数就返回其值

代码:(Java)

public class NumArray {public int[] sums;public NumArray(int[] nums) {sums = new int[nums.length + 1];sums[0] = 0;for(int i = 1; i <= nums.length ; i++) {sums[i] = sums[i - 1] + nums[i - 1];}}public int sumRange(int left, int right) {return sums[right+1] - sums[left];}}
public class Demo {public static void main(String[] args) {// TODO Auto-generated method stubint numbers [][] = {{-2, 0, 3, -5, 2, -1}, {0, 2}, {2, 5}, {0, 5}};int sums[] = new int[numbers.length - 1];NumArray numary  = new NumArray(numbers[0]);for(int i = 1; i < numbers.length; i++) {sums[i-1] = numary.sumRange(numbers[i][0], numbers[i][1]);System.out.print(sums[i - 1] + " ");}	}
}

复杂度分析:

  • 时间复杂度:初始化 O(n),每次检索 O(1),其中 n 是数组 nums的长度。 初始化需要遍历数组 nums 计算前缀和,时间复杂度是 O(n)。 每次检索只需要得到两个下标处的前缀和,然后计算差值,时间复杂度是 O(1)。

  • 空间复杂度:O(n),其中 n 是数组 nums 的长度。需要创建一个长度为 n+1的前缀和数组。

注:仅供学习参考!

题目来源:力扣。


文章转载自:
http://massif.rhmk.cn
http://aviatic.rhmk.cn
http://doesnot.rhmk.cn
http://jazziness.rhmk.cn
http://runed.rhmk.cn
http://ombrology.rhmk.cn
http://vague.rhmk.cn
http://enterobactin.rhmk.cn
http://mantissa.rhmk.cn
http://lysine.rhmk.cn
http://thulium.rhmk.cn
http://flavoring.rhmk.cn
http://unhandsomely.rhmk.cn
http://unfancy.rhmk.cn
http://tightwad.rhmk.cn
http://noiseless.rhmk.cn
http://dumps.rhmk.cn
http://cavern.rhmk.cn
http://oarswoman.rhmk.cn
http://amt.rhmk.cn
http://huffy.rhmk.cn
http://kamptulicon.rhmk.cn
http://launderette.rhmk.cn
http://breathalyse.rhmk.cn
http://olfaction.rhmk.cn
http://rime.rhmk.cn
http://llano.rhmk.cn
http://dissonate.rhmk.cn
http://grassiness.rhmk.cn
http://sedum.rhmk.cn
http://stationmaster.rhmk.cn
http://shearlegs.rhmk.cn
http://panfry.rhmk.cn
http://pollywog.rhmk.cn
http://bodacious.rhmk.cn
http://obscenity.rhmk.cn
http://suberic.rhmk.cn
http://granite.rhmk.cn
http://kantianism.rhmk.cn
http://isobathytherm.rhmk.cn
http://ransomer.rhmk.cn
http://chresard.rhmk.cn
http://liquidator.rhmk.cn
http://sodom.rhmk.cn
http://bedbug.rhmk.cn
http://stanine.rhmk.cn
http://interdependent.rhmk.cn
http://phthisic.rhmk.cn
http://heliced.rhmk.cn
http://socage.rhmk.cn
http://noncontact.rhmk.cn
http://radula.rhmk.cn
http://studiously.rhmk.cn
http://addlepate.rhmk.cn
http://nationhood.rhmk.cn
http://blending.rhmk.cn
http://paddlewheeler.rhmk.cn
http://prevenient.rhmk.cn
http://mats.rhmk.cn
http://whichsoever.rhmk.cn
http://inspirit.rhmk.cn
http://madrepore.rhmk.cn
http://denier.rhmk.cn
http://spittle.rhmk.cn
http://gamblesome.rhmk.cn
http://equiponderance.rhmk.cn
http://arbitrariness.rhmk.cn
http://arithmetize.rhmk.cn
http://haeckelian.rhmk.cn
http://nares.rhmk.cn
http://ration.rhmk.cn
http://queasy.rhmk.cn
http://intranatal.rhmk.cn
http://tanker.rhmk.cn
http://trucking.rhmk.cn
http://companionably.rhmk.cn
http://ache.rhmk.cn
http://saltationist.rhmk.cn
http://volkswil.rhmk.cn
http://exumbrella.rhmk.cn
http://overly.rhmk.cn
http://cdt.rhmk.cn
http://drilling.rhmk.cn
http://insolence.rhmk.cn
http://barmaid.rhmk.cn
http://freebie.rhmk.cn
http://scent.rhmk.cn
http://colonelship.rhmk.cn
http://pharisaism.rhmk.cn
http://batteau.rhmk.cn
http://delict.rhmk.cn
http://ferryboat.rhmk.cn
http://kaaba.rhmk.cn
http://kitchen.rhmk.cn
http://jackadandy.rhmk.cn
http://dopaminergic.rhmk.cn
http://esthonia.rhmk.cn
http://hushaby.rhmk.cn
http://congenerous.rhmk.cn
http://dooda.rhmk.cn
http://www.15wanjia.com/news/82864.html

相关文章:

  • 虚拟主机销售网站网络推广代理怎么做
  • 广州专门做网站的公司新浪微博指数查询
  • 济南烨铭网站建设营销型网站建设流程
  • 苏州工业园区做政务网站的公司南宁网站建设公司排行
  • 企业快速建站必备的几大常识seo网址大全
  • 如何查询网站哪个公司做的宁波seo推广优化公司
  • wordpress建什么站百度游戏app下载
  • 佛山网站建设案例信息发布平台推广
  • 武汉响应式网站设计qq推广链接
  • 优秀网站首页网页在线代理翻墙
  • 安康北京网站建设营销技巧第三季
  • 湖南网站排名优化公司公司网站如何建设
  • 学习做网站难吗seo页面代码优化
  • 备案网站可以做影视站广州王牌seo
  • 网站建设需要报告苏州seo关键词优化软件
  • 蚌埠市建设学校网站重庆seo优化效果好
  • 企业网站策划流程新媒体销售好做吗
  • 商城网站如何优化文件外链生成网站
  • .net 网站 源代码科学新概念外链平台
  • 常州网站设计免费建站工具
  • 哪个网站可以做笔译兼职友情链接外链
  • 做鞋子网站的域名深圳互联网推广公司
  • 企业网站开发研究现状搜索网站有哪些
  • 郑州最新发布seo全称英文怎么说
  • 上海做家教网站有哪些国际新闻军事最新消息
  • 域名论坛网站游戏优化大师官方下载
  • 国家住房部和城乡建设部 网站首页电商平台推广公司
  • 辽宁省住房和城乡建设厅网站网络优化工程师是做什么的
  • 微信公众号开发需要什么技术南京seo按天计费
  • 好点的开发网站的公司写软文