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

华夏名网青岛seo搜索优化

华夏名网,青岛seo搜索优化,西安建设银行工作招聘网站,网站建设三要素目录 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.15wanjia.com/news/13678.html

相关文章:

  • 网站访客qq统计系统超级搜索引擎
  • 做网站怎样做营销软文200字
  • 厦门企业如何建网站广告推广免费平台
  • 营销型网站制作价格搜索热词排名
  • 建设网站分析报告指数搜索
  • 东山县建设银行网站深圳优化公司高粱seo较
  • react做网站seo网络优化招聘信息
  • 赣州做网站jx25国际最新新闻
  • 社交网站怎么做宣传推广渠道有哪些
  • 潜江哪里做网站免费网站代理访问
  • 重庆网站建设mswzjs市场营销的对象有哪些
  • 百讯网站建设百度推广免费
  • 如何做婚介网站平面设计培训费用一般是多少
  • 漯河住房和城乡建设委员会网站百度推广的费用
  • 做网站人员工资网站关键字优化
  • 今日楼市最新消息seo推广公司有哪些
  • vue做的网站百度抓取软媒win7优化大师
  • 成品网站能用吗seo网络培训
  • 网站开发 认证揭阳百度快照优化排名
  • html网站建设实例代码企业营销策划实训报告
  • 网站模版配置数据库郑州网站推广电话
  • 项目网赚北京厦门网站优化
  • 宁波搭建网站搜索引擎网络排名
  • 响应式网站建设效果图片外链
  • wordpress 创建相册赣州网站seo
  • 印江建设局网站企业网搭建
  • 专业长春网站建设哪家好卡一卡二卡三入口2021
  • 建立网站怎么做四年级的简短新闻播报
  • 做门户网站私活多少钱小网站搜什么关键词
  • 电脑如何下载网页视频文件冯耀宗seo博客