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

衡水网站公司百度top排行榜

衡水网站公司,百度top排行榜,ppt下载模板免费网站,电子烟网站设计给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数目。 示例 1: 输入:nums [1,1,2,1,1], k 3 输出:2 解释&#xf…

给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。

请返回这个数组中 「优美子数组」 的数目。

示例 1:

输入:nums = [1,1,2,1,1], k = 3
输出:2
解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。
示例 2:

输入:nums = [2,4,6], k = 1
输出:0
解释:数列中不包含任何奇数,所以不存在优美子数组。
示例 3:

输入:nums = [2,2,2,1,2,2,1,2,2,2], k = 2
输出:16

提示:

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

用滑动窗口可计算出大于等于k个奇数数字的子数组数量,再减去大于等于k+1个奇数数字的子数组数量,即为优美子数组数量:

class Solution {
public:int numberOfSubarrays(vector<int>& nums, int k) {return getNum(nums, k) - getNum(nums, k + 1);}int getNum(vector<int> &nums, int target) {int left = 0;int oddNum = 0;int ret = 0;for (int i = 0; i < nums.size(); ++i) {oddNum += nums[i] & 1;while (oddNum >= target) {oddNum -= nums[left] & 1;++left;}ret += left;}return ret;}
};

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

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

相关文章:

  • 驻马店网站建设zmdsem宁波pc营销型网站制作
  • 学校网站框架百度小说排行榜2020
  • 网页设计公司主要业务宁波seo外包平台
  • 可以做关键词优化的免费网站整合营销传播方案
  • 汕头市网站建设公司百度seo指南
  • 阿里巴巴网站怎么设计师重庆网络seo
  • 网站内链怎么做更好网络营销课程总结与心得体会
  • 网站建设公司不赚钱义乌百度广告公司
  • 做兼职网站赚钱吗百度网站首页提交入口
  • 征婚网站建设百度快照提交入口
  • 广州最新疫情最新消息实时更新网站优化排名方案
  • 绍兴网站建设哪家好外链平台
  • 亦庄建站推广百度关键词快速优化
  • 网站空间登录百度竞价广告推广
  • 上海微网站建设百度指数属于行业趋势及人群
  • 欧美做暧网站国内真正的永久免费建站
  • 平台关键词排名优化郑州seo排名哪有
  • 电信宽带办理多少钱2020 惠州seo服务
  • 网站做多宽百度推广登录平台官网
  • 网站seo如何优化上海外包seo
  • 现在还有人用asp做网站台州专业关键词优化
  • 网站建设浅析最新的疫情信息
  • 凡科做网站要钱临沂做网络优化的公司
  • 惠来网站建设seo查询源码
  • 网站开发入股合作分配比例360网站推广费用
  • 山东大型网站建设百度排名点击软件
  • 学校网站开发的背景科学新概念seo外链
  • 现在哪些做进口商品的电商网站动态网站设计
  • 买的服务器做两个网站百度网址是多少 百度知道
  • 深圳做网站的公网络销售怎么聊客户