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

中央网站seo谷歌seo网站建设

中央网站seo,谷歌seo网站建设,找别人做网站靠谱吗,html网站的直播怎么做的前缀和数组的应用 区域和检索 - 数组不可变题目描述前缀和数组代码演示 区域和检索 - 数组不可变 难度 - 简单 原题链接 - 区域和检索 - 数组不可变 题目描述 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 righ…

前缀和数组的应用

  • 区域和检索 - 数组不可变
    • 题目描述
    • 前缀和数组
    • 代码演示

区域和检索 - 数组不可变

难度 - 简单
原题链接 - 区域和检索 - 数组不可变

题目描述

给定一个整数数组 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 <= 1e4
-105 <= nums[i] <= 1e5
0 <= i <= j < nums.length
最多调用 104 次 sumRange 方法
在这里插入图片描述

前缀和数组

核心思路是我们 new 一个新的数组 preSum 出来,preSum[i] 记录 nums[0…i-1] 的累加和,看图 10 = 3 + 5 + 2:
在这里插入图片描述
看这个 preSum 数组,如果我想求索引区间 [1, 4] 内的所有元素之和,就可以通过 preSum[5] - preSum[1] 得出。

:这样,sumRange 函数仅仅需要做一次减法运算,避免了每次进行 for 循环调用,最坏时间复杂度为常数 O(1)。
这个技巧在生活中运用也挺广泛的,比方说,你们班上有若干同学,每个同学有一个期末考试的成绩(满分 100 分),那么请你实现一个 API,输入任意一个分数段,返回有多少同学的成绩在这个分数段内。

代码演示

class NumArray {private int[]preSum;public NumArray(int[] nums) {preSum = new int[nums.length];preSum[0] = nums[0];for(int i = 1; i < nums.length;i++){preSum[i] = preSum[i - 1] + nums[i];}}public int sumRange(int left, int right) {  return left != 0 ? preSum[right] - preSum[left - 1] : preSum[right] ;}
}
http://www.mmbaike.com/news/76603.html

相关文章:

  • 做网站要用什么服务器吗北京seo产品
  • 东营网站建设方案有什么推广的平台
  • mac 网站开发环境西地那非片
  • 苏州企业网站建设设计用今日头条导入自己网站外链
  • 做公司网站需要准备什么网络优化工作内容
  • 网站首页滚动大图怎么做bt种子万能搜索神器
  • ps做网站首页怎么运用起来seo的内容有哪些
  • 网站开发项目企划书实时排名软件
  • 西安做网站公司玖佰网络手机创建网站免费注册
  • 门户网网站seo怎么做网络营销毕业论文范文
  • 网络营销渠道有哪几种seo推广员是做什么的
  • 网站建设的三要素网页制作作业100例
  • 白羊女做网站百度广告投放平台
  • 网站 黄色南京seo公司哪家
  • 建设了网站怎么管理怎么让客户主动找你
  • dreamweaver 创建网站免费个人网站空间
  • 做外贸怎么网站找客户信息博客seo教程
  • bootstrap 做企业网站品牌网络营销成功案例
  • 化妆品购物网站开发的意义关键词com
  • 做网站需要一些什么东西淘宝指数查询官网手机版
  • 重庆11月2日隔离江门seo
  • 素材网站定制推广业务
  • 有没有做链接的网站怎么做网络销售
  • 南京价格网站建设erp123登录入口
  • 网站文章在哪发布做seo个人网站免费域名注册
  • 网站设计与网页制作项目教程今日国内新闻摘抄十条
  • 怎么做恶搞网站搜索引擎有哪些类型
  • 网站设计毕业选题内容目前最靠谱的推广平台
  • 做网站可以卖钱吗app广告联盟平台
  • 河北采购招标网官网seo关键词怎么选