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

怎样买网站建设广州百度seo排名优化

怎样买网站建设,广州百度seo排名优化,桥东企业做网站,广东省自然资源厅事务中心前缀和数组的应用 区域和检索 - 数组不可变题目描述前缀和数组代码演示 区域和检索 - 数组不可变 难度 - 简单 原题链接 - 区域和检索 - 数组不可变 题目描述 给定一个整数数组 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.15wanjia.com/news/183297.html

相关文章:

  • 做网站的html框架高端网站建设公司有必要做吗
  • 安装php网站dw怎么做网站标题图标
  • 美术类网站建设费用镇江教育平台网站建设
  • 建设外贸英文网站wordpress 架构设计
  • 如何用书签 做网站接口舆情分析报告范文
  • 一级页面的网站怎么做windows优化大师怎么下载
  • 什么网站程序好推广网站发布文章
  • 单页网站怎么做排名东莞网络优化服务商
  • 自己做公司网站简单吗如何建设内网网站
  • 郑州专业做淘宝网站wordpress 编辑图片无法显示
  • 电子商务公司开发网站网站制作 服务器 系统
  • 网站开发平台及常用的开发工具设计网站公司有哪些
  • 效果型网站广东省自然资源厅吴鋆
  • 网站维护是什么样怎么做网站移植网站
  • 海关企业信息查询网站网站导航条怎么做
  • 外贸建站 知乎在哪个网站可以做外单衣服
  • 北京建站优化公司宁波专业做网站的公司哪家好
  • 南京做网站哪家最好网站建设与实践步骤
  • 大型网站建设流程关键词有几种类型
  • 临沂做公司网站仿制网站建设
  • 宠物网站建设报告搜索引擎网站
  • ip反查域名网站wordpress仿qq
  • 移动网站开发 书开源php企业网站
  • 广东网站建设排名深圳做网站那家好
  • 创新的微商城网站建设无锡建设工程质量监督网站
  • 网站开发时间网站专题素材
  • 荥阳网站建设多少钱简述网站开发的基本原则
  • 网站开发流程百度文库电子商务网站的作用有哪些
  • 佛山做企业网站Opcache wordpress
  • 上海网站设计见建设wordpress咋样