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

寺庙招人做网站维护吗国外做地铁设计的公司网站

寺庙招人做网站维护吗,国外做地铁设计的公司网站,软件论坛网站有哪些,怎么用链接进自己做的网站吗题目来源:力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 本期讲解滑动窗口经典例题,我会从三个点开始讲解题目1.题目解析2.算法原理 3.编写代码 1.题目解析 这道题目理解起来还是比较简单的,我们简单分析一下,也就是给定一个数组,数组是由1和0组成…题目来源:力扣LeetCode官网 - 全球极客挚爱的技术成长平台 本期讲解滑动窗口经典例题,我会从三个点开始讲解题目1.题目解析2.算法原理 3.编写代码 1.题目解析 这道题目理解起来还是比较简单的,我们简单分析一下,也就是给定一个数组,数组是由1和0组成的,给定了你一个条件,可以翻转最多k个0到1,然后让你计算数组中的连续1的最大个数 示例 2.算法详解 这个题目最令人懊恼的就是翻转0这个操作,如果说我们真的去题目中将0改成1的话,代码的复杂量将会上升,极其不好写,所以说我们需要对翻转这个操作进行修改,优化, 题目给定了一个k值,要求翻转的0不能超过k,也就是说我们只需要让寻找的这个区间的0的个数不超过k即可,只要不超过k就说明这个区间的0是一定能够成功翻转成1的,也就不需要真正的进行翻转0的操作了 到此处,我们其实已经可以进行暴力枚举操作了 在枚举的过程中,我们先固定左边的值,再依次枚举所有的可能,可是,在这里我们发现了一个规律,右边的值在每次枚举的时候似乎进行了不必要的操作,每次都要从左边重新开始走, 优化成滑动窗口: 在这里我们用count计算0的个数 我们先让right先走,用right判断,当走到right0的时候,让count,当count3的时候,也就是countk的时候,这里就算出来一个区间了,也就是right-left1,进行接下来的操作,如果这里是暴力解法的话,我们只需要将left然后让right继续进行重复的操作,显然这里浪费了很多时间, 我们可以当count2的时候,让left走,left走到0的时候,让count--,然后进入countk的时候,又让right走判断,直到right走到尾为止 所以现在我们已经发现了两个规律,变成滑动窗口的思想就是如下 3.编写代码 class Solution { public:int longestOnes(vectorint nums, int k) {int nnums.size();int len0;int zero0;for(int left0,right0;rightn;right){if(nums[right]0)zero;while(zerok){if(nums[left]0){--zero;}left;}lenmax(len,right-left1);}return len;} };
http://www.zqtcl.cn/news/625668/

相关文章:

  • 宁波建网站哪家值得信赖wordpress 默认图片路径
  • 网站代运营公司天津手机版建站系统
  • 公司网站怎么做才高大上大数据营销的含义
  • 做网站点做关于什么的网站
  • 网站建设服务费税率多少汕头模板建站流程
  • 网站 建设实验小结做淘宝客优惠券网站还是APP赚钱
  • 付银行的网站建设费的会计科目网站建设前端
  • 做网站题材海南网站建设软件
  • 门户网站建设 考核从零开始学做网站cdsn
  • 百胜网站建设秀屿区建设局网站
  • 公司招聘做哪家网站建筑网站开发
  • 网站建设文案详情一条龙平台
  • 四站合一网站建设公司权威的手机网站制作
  • 自主网站建站上海金瑞建设集团网站
  • 阿里云网站建设方案书中山市公司企业网站的选择
  • 网站建设管理工作制度知名网站建设加盟合作
  • 网站定制公司推荐wordpress 插件 封面
  • 企业手机网站建设行情做外贸哪个网站比较好2017
  • 专业网站制作电话软件推广
  • 免费建站系统博客海外网站搭建
  • 网站建设与制作视频教学站酷网图片
  • 网站开发还有哪些万维网申请网站域名
  • 做网站费用上海判断网站做的好坏
  • 有了域名和空间怎么建网站哪些公司需要网页电商设计师
  • 网站开站备案深圳创业补贴10万
  • 圆通我做网站拉上海建站系统
  • 对于做网站有什么要求新闻发布会视频
  • 网站建设专业就业前景成都房产信息网 官网
  • 西宁网站建设公司排行网站查询域名ip解析
  • 柳州企业网站开发公司如何做网站首页图