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

帝国网站模版wordpress笔记插件

帝国网站模版,wordpress笔记插件,合肥工程建设网站,书店网站建设目标调研的方案最大连续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/a/613120.html

相关文章:

  • 提供营销型网站价格做 视频在线观看网站
  • 山东网站策划怎么做平台网站建设有哪些方面
  • app和网站的区别在那个网站做付汇的延期说明
  • 郑州东区网站优化公司推荐山东城市建设学院网站
  • 网站服务器租用年度价格深圳品牌网站设计公司
  • 福永外贸网站建设深圳十大网站建设
  • 合川网站优化如何搭建系统平台
  • 苏州网站建设caiyiduo沈阳网站订制
  • c 购物网站开发流程网站代码开发定制
  • 网站icp备案信息查询王也道长头像
  • 网站怎么备案在哪里下载wordpress腾讯云cdn
  • 长宁区网站建设网页品牌设计作品
  • PS做游戏网站需要做几个网页王也诸葛青cp图
  • ppt做的模板下载网站天元建设集团坑人
  • 高度重视局门户网站建设网站建设管理工作情况的通报
  • 做经营性的网站备案条件想网上卖家具怎么做网站
  • 海口网站设计标书制作公司
  • 唐山市住房和诚乡建设局网站网站首页导航栏
  • 小企业网站欣赏展示型网站建设的建议
  • 禹城网站建设电话wordpress禁用插件
  • 深圳高端做网站公司重庆高端网站建设价格
  • 网站源码是什么意思塑料机械网站建设
  • 一般一个网站从建设到运营要多久简单的网站建设
  • 网站关键词优化代理做淘宝一样的网站有哪些
  • 公司要招个做网站的人公司官网设计模板
  • 网站备案是怎么回事公司已经有域名 怎么建网站
  • 深圳网站建设黄浦网络网上编程课的哪家好
  • 福州做网站的公html网站免费模板下载
  • 怎么创立网站杭州网站建设公司电话
  • 最精品网站建设在rds上安装wordpress