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

付费网站怎么破解中国北京出啥大事了

付费网站怎么破解,中国北京出啥大事了,做鲜花配送网站需要准备什么,b2b是什么意思啊目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:1004. 最大连续1的个数 III - 力扣(Leetcode) 这道题不难理解,其实就是求出最长的连续是1的子数组, 但是,他支…

目录

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


1. 题目解析

题目链接:1004. 最大连续1的个数 III - 力扣(Leetcode)

这道题不难理解,其实就是求出最长的连续是1的子数组,

但是,他支持了一个操作,就是可以翻转k个0变成1。

这个条件一出来,这道题的难度就上来了,情况变得比较的复杂。 

2. 算法原理

然后我们就可以想一想应该怎么抽象出一条规则:

将这个问题转化成:找出最长的子数组,0的个数不超过k个即可,

如果使用暴力枚举,思路还是比较简单的。

基于暴力枚举,我们可以使用滑动窗口来优化这道题,

其实最难的一步:转化问题我们已经做完了,我们只需要根据这个思路设计滑动窗口即可,

我们维护一个窗口,

当0的数量小于2的时候,不断扩大窗口,

当0的数量等于2的时候,我们记录最长的子数组,

当0的数量大于2的时候,我们缩小窗口,直到0的数量小于等于2

来看代码:

3. 代码编写

class Solution {
public:int longestOnes(vector<int>& nums, int k) {unordered_map<int, int> win;int len = 0, left = 0, right = 0;while(right < nums.size()) {len = max(len, right - left);win[nums[right++]]++;while(left < nums.size() && win[0] > k) {win[nums[left++]]--;}}len = max(len, right - left);return len;}
};

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.rdtb.cn/news/14686.html

相关文章:

  • 做网站设计需要学会哪些seo优化的方法
  • 平台小程序手机优化大师哪个好
  • 网站建设 淄博千锋教育课程
  • #NAME?家庭优化大师免费下载
  • 班级网站网页设计使用 ahrefs 进行 seo 分析
  • 网站续费模板新闻最新头条10条
  • 天津网站开发建设安卓在线视频嗅探app
  • 做定制旅游最好的网站推广策划方案怎么写
  • 中介专门做别墅的网站百度优化师
  • 山西手机版建站系统信息如何做好seo基础优化
  • 广州越秀公司网站建设搜索引擎大全入口
  • 关于网站建设的入门书近期新闻热点大事件
  • 产品推广方案ppt模板贵阳百度快照优化排名
  • 家教网站怎么做vue seo 优化方案
  • 关于招聘的网站开发图shopify seo
  • 福州企业网站制作个人网站免费制作平台
  • 做设计的网站商家入驻seo是指搜索引擎优化
  • 什么网站可以做实验室seo点击排名工具
  • 自己做网站练手成都网站建设方案外包
  • 郑州网站推广汉狮网络新冠疫情最新数据
  • 做网站是否要去工商备案html网页制作
  • 做网站接私活怎么收费今天刚刚发生的新闻事故
  • 三合一网站制作公司百度学术查重
  • 网站富文本的内容怎么做惠州网站建设方案推广
  • 做网站无赖客户退款江门seo网站推广
  • wordpress logged in怎么优化关键词排名优化
  • 莱西做网站网店推广平台有哪些
  • 做网站和网页有什么区别百度优化排名软件
  • 福田做棋牌网站建设哪家好微信客户管理系统平台
  • 响应式网站内容布局济南seo怎么优化