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

重庆有哪些科技骗子公司wordpress4.7优化

重庆有哪些科技骗子公司,wordpress4.7优化,工作服规格,邯郸专业做网站报价问题背景 给你一个下标从 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/568021.html

相关文章:

  • 如何高效建设品牌网站如何下载wordpress
  • 卡片形式的网站wordpress 批量标签
  • wordpress纯代码下载seo搜索引擎优化薪资
  • 销售网站开发步骤网站以什么名字备案
  • 大宗贸易采购平台福州网站怎么做seo
  • 淘宝的网站怎么做内容营销策略
  • 成都网站定制wordpress ip_hash失效
  • 门户网站还能建设么cida室内设计师资格证
  • 企业网站建设具体步骤网站建设中 怎么办
  • 承接网站建设服务一个公司可以做几个网站吗
  • windows 网站模板热点新闻素材
  • 积分兑换商城网站建设随州企业网络推广怎么做
  • 建设营销网站多少钱wordpress启用主题404
  • 玩具 东莞网站建设 技术支持建设现金分期网站
  • 网站推广打包爱网站关键词挖掘工具
  • 做网站费是多少政务网站设计鉴赏
  • 单位网站备案交友免费网站建设
  • 建设网站的费用怎么做账最打动人心的广告语
  • 福州网站开发公司wordpress5文章外链
  • 做pc端网站公司亚马逊网站网址是多少
  • 深圳企业网站建设公司安徽省房地产开发项目管理系统
  • 专业开发网站公司网站开发制作的流程
  • 手机上的网站是怎么做的烟台制作网站的公司简介
  • php网站开发 多少钱WordPress文件删除漏洞
  • 网站微信分享怎么做网站服务器租赁
  • 网站建设挂什么费用兰州网站建设优化
  • 做健身类小程序的网站区域文化网站建设方案
  • 上海网站建设制作微信wordpress无法修改主页
  • 湘西建网站论文发表最正规网站
  • seo网站编辑专业如何文字推广一个婚恋网站