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

百度云做网站息壤服务器网站打不开

百度云做网站,息壤服务器网站打不开,宁波seo外包sem,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/a/527569.html

相关文章:

  • 如何让网站做成移动版安徽网站排名优化公司
  • 网站电脑培训班办公软件培训类网站模板
  • 快速建企业网站wordpress换模版
  • 房地产网站策划模板网站的缺点
  • 汉中 网站建设wordpress个人展示
  • 陕西网站建设宣传方案如何查看网站空间商
  • 宿迁做网站需要多少钱wordpress网站收录
  • 固定ip做网站路由设置百达翡丽手表网站
  • wordpress卡密网站源码hao123主页
  • 做网站的荣誉证书wordpress 自带相册
  • 网站建设saaswordpress聚合广告平台
  • 网站建设标书样本公司后台的网站代理维护更新
  • .net开发的网站有哪些永久免费手机网站建设的好处
  • 中药网站模板有个专门做装修的网站
  • 安徽湖滨建设集团网站app我的页面设计
  • 重庆网站建设与网络推广做电影网站需要注意事项
  • 网站备案的要求是什么情况天元建设集团有限公司破产了嘛
  • seo做的好的网站wordpress支付宝即时到帐
  • 常州建站服务中国最大的中文网站
  • 深圳网站建设价格是多少江北网站建设价格
  • 网站 建设在作用是什么意思wordpress主题 双语
  • 自助建站平台有哪些品牌建设新时代
  • 一个虚拟空间可以放几个网站网站 动态内容加速
  • php网站作业模板建站什么意思
  • 海南建设银行官方网站株洲关键词优化公司
  • asp源码 自助建站厦门网站建设 软件园
  • 电子商务类网站建设室内设计网站免费模板
  • 网站的内容东软实训网站开发
  • 自己免费做网站的流程做自媒体资源的网站
  • 网站备案要求企业 个人搭建企业网站的步骤