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

58同城承德网站建设关于做香奈儿网站的PPT

58同城承德网站建设,关于做香奈儿网站的PPT,免费建设论坛网站,如何设计企业网站一.题目描述 最大连续1的个数 这道题要我们找最大连续1的个数#xff0c;看到“连续”二字#xff0c;我们要想到滑动窗口的方法。滑动窗口的研究对象是一个连续的区间#xff0c;这个区间需要满足某个条件。那么本题要找的是怎样的区间呢#xff1f;是一个通过翻转0后得到…一.题目描述 最大连续1的个数 这道题要我们找最大连续1的个数看到“连续”二字我们要想到滑动窗口的方法。滑动窗口的研究对象是一个连续的区间这个区间需要满足某个条件。那么本题要找的是怎样的区间呢是一个通过翻转0后得到连续1的区间而最多可以翻转k个字符。 故要找的是包含0的个数不超过k的区间因为如果超过k个0即使经过翻转该区间的1也还是不连续。 题意转化过来后本题便不再困难。 二.思路分析 滑动窗口是在暴力解法的基础上优化过来的。本题的暴力解法就是两层for循环枚举所有的区间找出满足条件的区间通过比较得到最长的区间长度结果就是数组中连续1的最大个数。 class Solution { public:int longestOnes(vectorint nums, int k) {int n nums.size();int ret 0;for (int left 0; left n; left){int zero 0;//记录0的个数for (int right left; right n; right){if (nums[right] 0){zero;}//如果0的个数已经超过k,right向后枚举的区间肯定也不符合要求if (zero k){break;}ret max(ret, right - left 1);}}return ret;} }; 要想用滑动窗口首先要证明right没有回退的必要 如图right从left位置出发依次向后枚举到图中的位置[left, right]区间内0的个数大于k,停了下来。这说明[left, right - 1]区间是满足要求的。 按照暴力枚举策略left向右移动一步right回退到left位置。但最终right还是会回到原来的标记处。因为通过上一轮枚举我们可知图中大括号标记的区间都是符合条件的而right只有在区间不满足要求时才会停下。所以right没有必要回退留在原地即可。  那么此时[left, right]区间是否符合条件呢答案是不一定。因为可能left跳过的是一个1, 0的数量并没有减少也有可能跳过了一个0区间内刚好有k个0。 当区间符合条件时我们让right继续向后移动接下来的步骤就和上面一样了。当区间不符合条件时right向后枚举的区间就更不满足了所以我们让left继续向右移动直到区间满足要求为止。 故判断应该是一个循环语句不能简单地只判断一次。 三.代码编写 按照滑动窗口的模版找到各个条件即可。当枚举的情况满足要求时应该更新结果。什么时候满足要求呢 1.进窗口之后zerok,符合要求 2.进窗口之后zerok,经过若干次出窗口操作后zerok 满足要求 故更新结果应放在整个循环的最后面 class Solution { public:int longestOnes(vectorint nums, int k) {int n nums.size();int zero 0;//记录窗口内0的个数int left 0, right 0;int ret 0;while (right n){//进窗口if (nums[right] 0){zero;}//判断while (zero k){//出窗口if (nums[left] 0){zero--;}left;}//更新结果ret max(ret, right - left 1);right;}return ret;} }; 时间复杂度O(n)相比于暴力枚举的O(n^2)提升了不少。
http://www.pierceye.com/news/218473/

相关文章:

  • 建设智能家居网站SWOT分析商业网站有哪些
  • 相亲网站男人拉我做外汇h5特效网站欣赏
  • 网站一个多少钱有什么做同城的网站
  • 网站 改版 方案wordpress谷歌字体 4.9
  • 全网引流推广 价格网站百度关键词seo排名优化
  • 信用门户网站建设规范win7 iis 发布asp.net网站
  • 织梦网站添加视频教程如何套用wordpress的源码
  • 网站服务器模式wordpress安装后只有英文版
  • 企业网站建设晋升wordpress 自助建站
  • 网站建设案例建站资源
  • 四大商业网站镇江制作网站的
  • 做网站系统学校宠物交易网站模板
  • 佛山市官网网站建设哪家好瑶海合肥网站建设
  • 微网站app建筑图片大全高清
  • 贵阳金阳网站建设公司网站开发与维护书
  • 做非法网站判什么邢免抵退税在哪个网站做
  • 手机网站如何制作免费网站的内容和功能
  • 宁波网站推广合作商品牌设计包括
  • 辽宁省建设厅官方网站制作一个静态网站的步骤
  • 营销外贸网站建设北京房地产网站建设
  • 青海网站建设公司代理记账如何获取客户
  • 做视频必须知道的一些网站企业搜索
  • 网站定制开发北京淮南网新闻最新消息
  • 网站描述怎么写比较好企业信息系统案例
  • 青峰集团响应式网站功能性的网站归档系统
  • 龙岩招聘求职网站有哪些网站建设促销活动
  • 人力资源服务外包网站tdk优化文档
  • 做黑网站吗江苏建筑业网
  • 地区门户网站 wap appcdn接入wordpress出错
  • 网站建设为什么学flash最新新闻消息事件