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

网站排名数据湖南疫情最新消息今天

网站排名数据,湖南疫情最新消息今天,网络设计网站,wordpress过滤一个数组的 分数 定义为数组之和 乘以 数组的长度。 比方说,[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 ^5 5
1 <= nums[i] <= 10 5 ^5 5
1 <= k <= 10 1 5 ^15 15

滑动窗口,当窗口内的元素得分小于K时,窗口的任意子数组也满足题意:

class Solution {
public:long long countSubarrays(vector<int>& nums, long long k) {int left = 0;long long curSum = 0;long long ans = 0;for (int i = 0; i < nums.size(); ++i) {curSum += nums[i];while (curSum * (i - left + 1) >= k) {curSum -= nums[left];++left;}ans += i - left + 1;}return ans;}
};

如果nums的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.dtcms.com/wzjs/491790.html

相关文章:

  • 母了猜猜看游戏做网站电商培训
  • 怎么做淘宝客优惠券网站网络营销推广网站
  • 高端奶茶加盟网站建设seo营销推广
  • 单页网站怎么做排名百度seo优化排名客服电话
  • 动漫设计专业好就业吗seo网站优化方
  • 洮南做网站网络营销方式有哪些
  • 网站搜索量查询和生活app下载安装最新版
  • 网站建设和销售有关吗湖南靠谱seo优化报价
  • 网站受到攻击会怎么样地推拉新app推广接单平台免费
  • 网站百度推广怎么做的网站seo课设
  • 城乡建设杂志官方网站苏州seo门户网
  • 购买模板做网站南宁网站推广哪家好
  • 主营网站建设品牌网络零售的优势有哪些
  • 什么网站类型全球十大网站排名
  • 建c2c网站今日新闻最新10条
  • 互联网行业网站建设网络营销有哪些推广方式
  • 哪里找网站建设靠谱 知乎软文代写公司
  • 兰州网站seo费用千锋教育可靠吗
  • 网页网站开发手机游戏百度电脑版网页版入口
  • vue 做电商网站怎么去推广自己的店铺
  • 百度云 做视频网站35个成功的市场营销策划案例
  • 网站开发吃香吗整合营销网络推广
  • 哪里做网站域名不用备案百度人工客服在线咨询电话
  • 装修价格seo教程自学
  • 做网站被抓推广软文营销案例
  • 轻量应用云服务器搜索优化软件
  • 网站 psd高平网站优化公司
  • 昆明做网站优化哪家好微信广告推广如何收费
  • iis一个文件夹配置多个网站长沙靠谱的关键词优化
  • 公司网页如何建立优化营商环境心得体会2023