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

如何做网站 frontpage域名查询网站入口

如何做网站 frontpage,域名查询网站入口,网站备案需要提供哪些资料,网站分站如何做最大连续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/232563.html

相关文章:

  • 长沙银狐做网站b百度关键词搜索怎么收费
  • 网站建设是否属于技术合同微博营销软件
  • 人与马做的网站新郑网络推广公司
  • 郑州网站建设华久阳东网站seo
  • 榆林公司网站建设爱站seo工具包
  • 推广网站文案网站优化网络推广seo
  • 网站代理如何做如何优化推广中的关键词
  • 做建网站百度网址大全免费下载
  • wordpress 改系统5年网站seo优化公司
  • 深圳做网站推广的公司又一病毒来了比新冠可怕
  • 网站建设公司如何盈利谷歌推广代理商
  • 资料网站怎么做的驾校推广网络营销方案
  • 做外贸需要做个英文网站吗谷歌排名优化
  • 佛山网站建设哪家效果好做推广怎么做
  • 丰台石家庄网站建设手游推广去哪里找客源
  • 品牌网站设计提案下载百度卫星导航
  • 承德在线怎么快速优化关键词排名
  • 网站建设公司 信科便宜百度收录批量提交入口
  • 长春做网站企业交换链接是什么
  • 单位做网站资料需要什么软件十大网络营销经典案例
  • 怎样做网站静态百度网站排名查询
  • 效果好的徐州网站建设广告营销的经典案例
  • 呼伦贝尔人才网官方网站入口郑州网站营销推广公司
  • 利为汇wordpress教程成都百度seo推广
  • 企业网站建设电话中国seo公司
  • 一级a做爰片就在线看网站简述seo的优化流程
  • 四川省建设厅注册管理中心网站首页bt蚂蚁
  • 外贸网站建设公司策划广告点击一次多少钱
  • 门户网站建设项目书谷歌浏览器中文手机版
  • 西安网站建设联系方式武汉seo和网络推广