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

广西建设执业资格注册中心网站怎么给网站做超链接

广西建设执业资格注册中心网站,怎么给网站做超链接,淮安网站建设推广,外国游戏概念设计网站本文涉及的基础知识点 C算法:滑动窗口及双指针总结 LeetCode1248. 统计「优美子数组」 给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数…

本文涉及的基础知识点

C++算法:滑动窗口及双指针总结

LeetCode1248. 统计「优美子数组」

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

滑动窗口

nums[i…j1]包括k个奇数的数字,且j1最小。
nums[i…j2]包括k+1个奇数的数字,且j2最小。
枚举i,ans += j2-j1。此方法称为三指针。
为了简化代码,可以用两个滑动窗口。
一,N-j1,以i开头,包括k个及以上奇数的数目。
二,N-j2,以i开头,包括k+1个及以上奇数的数目。

代码

核心代码

class Solution {public:int numberOfSubarrays(vector<int>& nums, int k) {const int N = nums.size();auto Do = [&](int len) {int cnt = 0;long long res = 0;for (int i = 0, j = 0; i < N; i++) {while ((j < N) && (cnt < len )) {cnt += bool(nums[j] & 1); j++;}if (cnt >= len){res += N - j+1;}cnt -= bool(nums[i] & 1);}return res;};return Do(k) - Do(k + 1);}};

单元测试

vector<int> nums; int k;TEST_METHOD(TestMethod11){nums = { 1,1,2,1,1 },k=3;auto res = Solution().numberOfSubarrays(nums, k);AssertEx(2, res);}TEST_METHOD(TestMethod12){nums = { 2,4,6 }, k = 1;auto res = Solution().numberOfSubarrays(nums, k);AssertEx(0, res);}TEST_METHOD(TestMethod13){nums = { 2,2,2,1,2,2,1,2,2,2 }, k = 2;auto res = Solution().numberOfSubarrays(nums, k);AssertEx(16, res);}

扩展阅读

我想对大家说的话
工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
失败+反思=成功 成功+反思=成功

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

http://www.yayakq.cn/news/555552/

相关文章:

  • 自己网站让百度收录怎么搜索会展示如何做图片 网站 链接
  • 会议网站建设的意义wordpress 商城系统
  • 广东微信网站制作报价表百度申请qq号免费注册官网
  • 网站开发用什么系统比较好?黄骅市找工作
  • 网站如何进行优化设计歙县建设银行网站
  • 云南网站设计哪家好wordpress全站开启ssl
  • 政务公开微信网站开发方案书哔哩哔哩网站4 3比例怎么做
  • 仪征做网站公司哪家好江苏建设造价信息网站
  • 免费cms网站一定得做网站认证
  • 泰安集团网站建设地点wordpress网盘搜索引擎插件
  • 外贸网站建设公司全网平台整合营销推广
  • 网站报价系统建网站用
  • 郴州网站建设有哪些电脑有网
  • 闵行网站建设外包免费永久php免备案空间
  • phpcms多个网站学校网站建设招标公告
  • 网站首页广告图片伸缩代码又关闭如何在腾讯云上网站建设
  • vs2010网站开发登录代码四川省成都市建设厅官网
  • 做一个同城便民信息网站怎么做微信公众号微官网怎么做
  • 网站开发的步骤过程网页转微信小程序
  • 国家基础设施建设网站wordpress 仿头条主题
  • 高端网站制作模板济南网站制作的公司
  • 中华住房与城乡建设厅网站电子商务网站策划书
  • 微信网站有什么作用商城网站开发实训报告
  • 浙江网站建设报价芜湖移动互联网开发
  • 网站后台管理破解wordpress 页面设置
  • 免费建站 永久中国室内设计师协会
  • 做饮食网站怎么样磁力链接 网站怎么做的
  • 音乐网站开发做网站需要公司
  • 网站设计好了如何上传到自己搭建的网上去做网站的时候宽高
  • 网站建设的目标及功能定位怎么查网站的域名备案