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

wordpress自媒体模板长沙搜索排名优化公司

wordpress自媒体模板,长沙搜索排名优化公司,哈尔滨网站建设云聚达,校园网站建设情况说明书问题背景 给你一个下标从 0 0 0 开始且长度为 n n n 的整数数组 d i f f e r e n c e s differences differences,它表示一个长度为 n 1 n 1 n1 的 隐藏 数组 相邻 元素之间的 差值 。更正式的表述为:我们将隐藏数组记作 h i d d e n hidden hidd…

问题背景

给你一个下标从 0 0 0 开始且长度为 n n n 的整数数组 d i f f e r e n c e s differences differences,它表示一个长度为 n + 1 n + 1 n+1隐藏 数组 相邻 元素之间的 差值 。更正式的表述为:我们将隐藏数组记作 h i d d e n hidden hidden,那么 d i f f e r e n c e s [ i ] = h i d d e n [ i + 1 ] − h i d d e n [ i ] differences[i] = hidden[i + 1] - hidden[i] differences[i]=hidden[i+1]hidden[i]
同时给你两个整数 l o w e r lower lower u p p e r upper upper,它们表示隐藏数组中所有数字的值都在 区间 [ l o w e r , u p p e r ] [lower, upper] [lower,upper] 之间。

  • 比方说, d i f f e r e n c e s = [ 1 , − 3 , 4 ] differences = [1, -3, 4] differences=[1,3,4] l o w e r = 1 lower = 1 lower=1 u p p e r = 6 upper = 6 upper=6,那么隐藏数组是一个长度为 4 4 4 且所有值都在 1 1 1 6 6 6(包含两者)之间的数组。
  • [ 3 , 4 , 1 , 5 ] [3, 4, 1, 5] [3,4,1,5] [ 4 , 5 , 2 , 6 ] [4, 5, 2, 6] [4,5,2,6] 都是符合要求的隐藏数组。
  • [ 5 , 6 , 3 , 7 ] [5, 6, 3, 7] [5,6,3,7] 不符合要求,因为它包含大于 6 6 6 的元素。
  • [ 1 , 2 , 3 , 4 ] [1, 2, 3, 4] [1,2,3,4] 不符合要求,因为相邻元素的差值不符合给定数据。

请你返回 符合 要求的隐藏数组的数目。如果没有符合要求的隐藏数组,请返回 0 0 0

数据约束

  • n = d i f f e r e n c e s . l e n g t h n = differences.length n=differences.length
  • 1 ≤ n ≤ 1 0 5 1 \le n \le 10 ^ 5 1n105
  • − 1 0 5 ≤ d i f f e r e n c e s [ i ] ≤ 1 0 5 -10 ^ 5 \le differences[i] \le 10 ^ 5 105differences[i]105
  • − 1 0 5 ≤ l o w e r ≤ u p p e r ≤ 1 0 5 -10 ^ 5 \le lower \le upper \le 10 ^ 5 105lowerupper105

解题过程

隐藏数组数组中的所有元素,都可以由数组的首项与 d i f f e r e n c e s differences differences 数组中对应位置的元素求和得到。
要确定有多少可能的数组,只需要计算有哪些可能的首项即可。
要求数组中每个元素都在给定范围内,实际上会得到一系列不等式,最终首项的范围是 [ l o w e r − m i n , u p p e r − m a x ] [lower - min, \ upper - max] [lowermin, uppermax],其中 m i n min min m a x max max 分别表示所给数组的前缀和数组的最小最大值。

具体实现

class Solution {public int numberOfArrays(int[] differences, int lower, int upper) {long preSum = 0, min = 0, max = 0;for (int diff : differences) {preSum += diff;min = Math.min(min, preSum);max = Math.max(max, preSum);}return (int) Math.max(upper - lower - max + min + 1, 0);}
}
http://www.dtcms.com/wzjs/555977.html

相关文章:

  • 系统网站建设ppt模板下载dw做的网站能搜到吗
  • 广州微信网站建设平台wordpress替换表情变小
  • python做网站赚钱南同网站建设
  • 企业建站官网concrete wordpress
  • 网站建设类文章西安最新消息
  • 旅行社网站制作网站内容建设培训通知
  • 国外数码印花图案设计网站哮喘病应该怎样治除根
  • 做室内设计人喜欢的网站织梦做的网站首页出现空白
  • 故城县网站建设服务windows优化大师官网
  • 江西个人网站备案王也图片高清头像
  • 数据分析网站开发邓亚萍做的网站
  • 网站建设公司创业2021年年度关键词排名
  • 网站服务器自己做网站反链是什么意思
  • 如何备份网站数据库深圳做分销商城网站
  • dede医院网站模板下载360免费建站不要钱
  • 专业网站建设是哪家好wordpress 电子书
  • 焦作建设企业网站公司ppt的网站导航栏怎么做
  • 关于建设网站的通知网站做支付借口多少钱
  • 多媒体教学网站的建设的论文网页设计素材模版
  • iis 发布网站 404绵阳网站建设 小程序
  • 阿里云快速备份网站动态表白网页在线制作
  • 发广告的网站建站之星好不好
  • 公司网站建设合同要交印花税吗wordpress 要备案吗
  • 网站类型案例怎么在百度免费推广
  • 网站简单代码平面设计考研科目
  • 网站建设对企业的意义网站建设费用报告
  • 网站开发代码规范学网站开发的软件
  • wordpress经典博客主题seo的搜索排名影响因素有
  • 网站备案表格2021最旺公司名字
  • 网站建设期末试卷济南网页制作案例