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

如何做网站 frontpage关键词搜索热度

如何做网站 frontpage,关键词搜索热度,搜狗网站推广,抓取的网站如何做seo最大连续1的个数 Ⅲ 一、题目链接二、题目三、题目解析四、算法原理解法一:暴力枚举 zero计数器解法二:滑动窗口 五、编写代码六、时空复杂度 一、题目链接 最大连续1的个数 Ⅲ 二、题目 三、题目解析 注意题目中说的是最多k次,在一个数组…

最大连续1的个数 Ⅲ

  • 一、题目链接
  • 二、题目
  • 三、题目解析
  • 四、算法原理
    • 解法一:暴力枚举 + zero计数器
    • 解法二:滑动窗口
  • 五、编写代码
  • 六、时空复杂度

一、题目链接

最大连续1的个数 Ⅲ

二、题目

在这里插入图片描述

三、题目解析

注意题目中说的是最多k次,在一个数组翻转次数是可以 ≤ k的。

在这里插入图片描述

四、算法原理

因为翻转操作太复杂,无需翻转。所以可以把本题同等转化为:找0的个数不超过k的最长子数组

解法一:暴力枚举 + zero计数器

暴力枚举出所有0的个数不超过k的子数组,并用变量zero记录0的个数,时刻更新最长长度。


模拟暴力解法的过程,进而发现优化的地方:

right所指为1,zero不统计,right++
right所指为0,zero+=1,right++

在这里插入图片描述
接下来left++,right回退,开始枚举以第二个数开始的符合要求的子数组。发现right停在了一样的位置,再分析发现在蓝色区间内开始枚举的话,right一定会在一样的位置停下,并且zero还会超过限定次数:

在这里插入图片描述

综上得出规律1:找到一个结果后,right不用回退,left跳过这一区间。 此时zero为2,right再接着向右枚举。规律2:left向右移动结束后,right继续向右移动。—— 同向双指针

在这里插入图片描述

解法二:滑动窗口

在这里插入图片描述

五、编写代码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int n = nums.size(), left = 0, right = 0, zero = 0, ret = 0;while (right < n){if (nums[right] == 0) zero++;// 进窗口while (zero > k) // 判断if (nums[left++] == 0) zero--;// 出窗口ret = max(ret, right - left + 1);// 更新结果right++;}return ret;}
};

六、时空复杂度

时间复杂度:O(n)
空间复杂度:O(1)

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

相关文章:

  • 域名注册阿里seo如何快速排名百度首页
  • 抵押网站建设方案信息流广告推广
  • 网络营销是不是网络销售富阳网站seo价格
  • 网页设计专业大学排名长春网站优化流程
  • 泉州网站制作哪个好薇网络营销推广方案步骤
  • 那里做网站网站新域名查询
  • 南京制作网站即刻搜索引擎入口
  • 有经验的合肥网站建设深圳高端seo公司助力企业
  • 网站建设banner图片免费网站推广群发软件
  • 微软雅黑 wordpress重庆seo海洋qq
  • 做网站开发学什么百度网页翻译
  • 网页可信站点semi是什么意思
  • 承德做网站公司武汉最新今天的消息
  • 株洲的网站建设武汉网站优化
  • 网站里面内外链接如何做快速提升网站关键词排名
  • 哪些公司的网站做的很好谷歌seo怎么做
  • 企业网站色彩搭配专业网站建设公司首选
  • 国内b2b网站有哪些百度新闻下载安装
  • 阿里云快速备份网站大连网站seo
  • 如何去门户网站做推广呢百度搜索引擎提交入口
  • 想象力网站建设网站客服
  • 惠州网站建设学校深圳网站建设推广
  • 撩人的网站怎么做免费淘宝关键词工具
  • b2c网上购物商城网站天津百度关键词seo
  • 涂料网站建设域名注册网站系统
  • 建设网站ppt模板百度浏览器下载安装2023版本
  • 做网站经营流量最新国内新闻重大事件
  • a站为什么会凉怎么推广网址
  • wordpress评论随机性价比高的seo网站优化
  • 华侨城网站开发软文推广多少钱一篇