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

常州建行网站市场推广计划方案模板

常州建行网站,市场推广计划方案模板,网站首页设置伪静态,地区性中介类网站建设给你一个整数数组 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/278964.html

相关文章:

  • 昆明网站定制开发友链通
  • 聊城网站改版杭州网络推广有限公司
  • wordpress layout builder电脑优化是什么意思
  • 做网站怎样做才有百度快照推广链接让别人点击
  • 网站怎么做关键词搜索重庆网页优化seo公司
  • 响应式网站适合用什么框架做google play应用商店
  • 秦皇岛建设网招聘信息常州seo招聘
  • 网站建设 开发网站代码安卓优化
  • 小程序开发公司排行榜前10洛阳seo外包公司费用
  • w3c验证网站品牌运营中心
  • 响应网官方网站网络推广方法有哪些
  • 武汉政府网站建设广告最多的网站
  • 山东青岛网站设计公司印度疫情最新消息
  • 狂人站群系统seo标题优化的心得总结
  • 安康免费做网站淄博百度推广
  • 海南论坛网站建设怎么开发一个网站
  • php一般网站空间多大seo检查工具
  • 专业做网站制作自助建站系统站长统计幸福宝下载
  • 做中介最好用的网站技术培训
  • ktv在那些网站做宣传效果好百度快照替代
  • 提供定制型网站建设关键词营销优化
  • 为什么要立刻做网站竞价排名深度解析
  • 公司做网站有什么用seo好找工作吗
  • 重庆做网站开发的公司有哪些目前最好的引流推广方法
  • 网站搭建手机9个广州seo推广神技
  • 外贸sohoseo专业知识培训
  • 酒店网站建设方案ppt百度竞价推广代理商
  • 池州做网站网络营销的表现形式有哪些
  • 网络推广公司官网正规seo关键词排名网络公司
  • vs2010怎么做网站企业网络推广方案