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

校园网站怎么做上海站群优化公司

校园网站怎么做,上海站群优化公司,做视频哪个网站素材好,优秀的网页网站设计一个数组的 分数 定义为数组之和 乘以 数组的长度。 比方说,[1, 2, 3, 4, 5] 的分数为 (1 2 3 4 5) * 5 75 。 给你一个正整数数组 nums 和一个整数 k ,请你返回 nums 中分数 严格小于 k 的 非空整数子数组数目。 子数组 是数组中的一个连续元素…

一个数组的 分数 定义为数组之和 乘以 数组的长度。

  • 比方说,[1, 2, 3, 4, 5] 的分数为 (1 + 2 + 3 + 4 + 5) * 5 = 75 。

给你一个正整数数组 nums 和一个整数 k ,请你返回 nums 中分数 严格小于 k 的 非空整数子数组数目

子数组 是数组中的一个连续元素序列。

示例 1:

输入:nums = [2,1,4,3,5], k = 10
输出:6
解释:
有 6 个子数组的分数小于 10 :
- [2] 分数为 2 * 1 = 2 。
- [1] 分数为 1 * 1 = 1 。
- [4] 分数为 4 * 1 = 4 。
- [3] 分数为 3 * 1 = 3 。 
- [5] 分数为 5 * 1 = 5 。
- [2,1] 分数为 (2 + 1) * 2 = 6 。
注意,子数组 [1,4] 和 [4,3,5] 不符合要求,因为它们的分数分别为 10 和 36,但我们要求子数组的分数严格小于 10 。

示例 2:

输入:nums = [1,1,1], k = 5
输出:5
解释:
除了 [1,1,1] 以外每个子数组分数都小于 5 。
[1,1,1] 分数为 (1 + 1 + 1) * 3 = 9 ,大于 5 。
所以总共有 5 个子数组得分小于 5 。

提示:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^5
  • 1 <= k <= 10^15

分析:根据题目对数组分数的定义,以及 nums 是正整数数组这一条件,对于子数组 [i,j],当右端点 j 固定时,随着左端点 i 增加,子数组的和会减少,长度也会缩短,因此子数组的分数会单调递减。如果子数组 [i,j] 的分数小于 k,由于分数单调递减,那么子数组 [p,j],i<p≤j 的分数也小于 k。

基于以上性质,我们可以使用滑动窗口的方法求解。从 j=0 开始枚举子数组的右端点,并维护一个左端点 i(初始值为 0)。对于每个 j:

扩展窗口:将 nums[j] 加入当前窗口对应的子数组和 total。

收缩窗口:如果当前窗口对应的子数组分数 total×(j−i+1) 大于等于 k,说明子数组不符合要求,因此需要向右移动左端点 i,直到分数小于 k 为止。

计算子数组数量:此时,以 j 为右端点且分数小于 k 的子数组的数量为 j−i+1,累加到最终结果 ans。

枚举结束后,返回最终结果 ans。

long long countSubarrays(int* nums, int numsSize, long long k) {long long ans=0,cnt=0;for(int l=0,r=0;r<numsSize;++r){cnt+=nums[r];if(cnt*(r-l+1)<k)ans+=r-l+1;else{while(l<=r&&cnt*(r-l+1)>=k){cnt-=nums[l],l++;if(cnt*(r-l+1)<k)ans+=r-l+1;}}}return ans;
}
http://www.dtcms.com/wzjs/358199.html

相关文章:

  • 建什么网站访问量高营销培训课程2022
  • 营销型网站建设与推广如何优化企业网站
  • 网站做好了 怎么做解析百度外包公司有哪些
  • 车票在线制作网站株洲seo推广
  • 微信网站开发视频教程百度关键词优化软件
  • 上海公司注册流程和费用最新seo新手教程
  • 西安微网站建设网站seo优化发布高质量外链
  • xml文件里做网站超链接近期新闻事件
  • 南昌自助建站模板小璇seo优化网站
  • 广告业网站开发优秀网页设计公司
  • scratchseo搜索引擎优化培训班
  • 手机免费建设网站制作优化网站结构一般包括
  • 温州软件开发seo网站优化建议
  • 自己网站做短链接最好的免费建站网站
  • 手机网页加速网站排名seo软件
  • 在哪里做企业网站宁波seo推广平台
  • 网站开发项目扶持政策有哪些苏州百度关键词优化
  • 申办网站流程windows优化大师卸载不了
  • wordpress导出图片seo排名优化网站
  • 帮卖驾驶证的做网站百度推广个人怎么开户
  • 企业查询学历需要哪些信息安徽seo报价
  • 做网站界面设计大小西安百度推广开户
  • 注册或者浏览社交类网站时不恰当软文推广代理平台
  • 数据网站建设哪家好网络公司网络推广服务
  • 浙江建设职业技术学院网站网页制作的基本步骤
  • 招商网站的建设意义app推广接单网
  • c 网站开发面试题成都网站制作
  • 做家具的网站有哪些十大搜索引擎地址
  • 广州网站建设乛新科送推广广告传媒公司经营范围
  • 如何知道自己网站主机seo论坛