当前位置: 首页 > 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/12751.html

相关文章:

  • 川畅咨询 网站建设灰色关键词排名收录
  • 文化馆为何需要建设自己的网站百度快速排名平台
  • 做网站虚拟主机网络营销主要是学什么的
  • 本地企业网站建设服务文山seo
  • 可以做线路板网站的背景图免费注册个人网站不花钱
  • 建设网站要注意事项零售客户电商网站
  • 制作企业网站的app时事新闻最新
  • 外国网站架构百度云资源搜索平台
  • 三网合一网站模板最新新闻事件今天国内大事
  • b2b网站策划方案营销图片大全
  • 建设银行成都开发中心网站免费做网站网站
  • heritrix做网站网络推广员每天的工作是什么
  • 上海中艺建设集团网站郑州seo网络营销
  • 设计网站页面要怎么切图德芙巧克力的软文500字
  • 天津建设厅 注册中心网站搜索引擎优化排名培训
  • 网站b2c建设网络软文写作
  • 无锡做装修网站网站seo的优化怎么做
  • 做网站赔了8万搜索引擎优化心得体会
  • 网站建设 dw新闻头条最新消息今天
  • 九江建设网站百度竞价包年推广公司
  • 做淘宝的网站的多少钱珠海seo推广
  • 办公门户网站模板百度网络科技有限公司
  • 抖音搜索推广首选帝搜软件平台长沙百度seo
  • 汕头建设学校的网站网络营销专员的就业前景
  • 网站开发费怎样入账获取排名
  • 潍坊外贸网站建设可以发布软文的平台
  • 乌兰察布做网站西安网络优化哪家好
  • 贵阳网站开发zu97河北网站优化公司
  • 精品课程网站建设摘要加入网络营销公司
  • 网站推广策划案怎么选俄罗斯搜索引擎入口 yandex