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

论坛源码有哪些吉安seo招聘

论坛源码有哪些,吉安seo招聘,网站建设面板,网站 板块 模块1 题目:统计「优美子数组」 官方标定难度:中 给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数目。 示例 1: 输…

1 题目:统计「优美子数组」

官方标定难度:中

给你一个整数数组 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] <= 1 0 5 10^5 105
1 <= k <= nums.length

2 solution

代码

class Solution {
public:
int numberOfSubarrays(vector<int> &nums, int k) {unordered_map<int, int> map;map[0] = 1;int s = 0;int sol = 0;for (int i = 0; i < nums.size(); i++) {s += nums[i] % 2;sol += map[s - k];map[s]++;}return sol;
}
};

结果

在这里插入图片描述

3 优化

理论上 hash 的时间复杂度为 O(1),但是实际中总是差点意思,所以换成vector 有明显提升。

class Solution {
public:int numberOfSubarrays(vector<int> &nums, int k) {vector<int> map(nums.size() + 1, 0);map[0] = 1;int s = 0;int sol = 0;for (int i = 0; i < nums.size(); i++) {s += nums[i] % 2;if(s >= k)sol += map[s - k];map[s]++;}return sol;
}};

在这里插入图片描述

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

相关文章:

  • 学校网站要求上海公司注册网上申请
  • 凡科论坛网站制作石家庄货运做网站公司
  • 海淀区手机网站设计服务6科技基金
  • 网站开发价格多少新乡做网站费用
  • 河北省网站备案系统网站构成三要素
  • 重庆做手机网站建设平面设计是做什么的啊
  • 网站建设都需要哪些工具或软件iis6无法新建网站
  • 做微信商城网站深圳市住建局造价站
  • 一个ip地址做多个网站黑龙江 俄语网站制作
  • 昆明网站定制开发深圳公司招聘网最新招聘信息
  • 上海哪家做网站关键词排名康复中心网站建设方案
  • 绍兴微网站建设wordpress 栏目分页
  • 萧山网站建设网站建设推进情况
  • 中国联通网站建设与维护网站内容建设的原则是什么
  • 何如做外贸网站推网唐山网站建设哪家优惠
  • 商务网站可以做哪些关键词优化一年的收费标准
  • 吉林智能网站建设企业网站整体排名大幅下降
  • 莱芜网站建设及优化全景图网站怎么做
  • 短视频制作完成网站网站原型图展示
  • python 兼职网站开发广东网络公司网站建设
  • 国内h5网站欣赏建设银行信用卡申请官方网站
  • 网站建设与网页设计专业企业产品推广运营公司
  • 最贵网站建设多少钱厦门小程序开发
  • 建设农业网站西宁网站建设多少钱
  • 东营 网站 建设周口seo推广
  • 做视频挣钱的网站宜州网站建设服务
  • 做网站赚多少钱百度网盟推广价格
  • 高端定制网站开发建站教程详解百度指数介绍
  • 做教育的网站有哪些内容吗电商和网站设计哪个好
  • 如果是创建的网站做网站费用分几块