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

如何建立新的企业网站河池城乡住房和建设局网站

如何建立新的企业网站,河池城乡住房和建设局网站,连云建网站公司,动漫制作专业学习方法leetcode题目链接:1004. 最大连续1的个数 III 题目描述 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。 思路 这里可以转换思路,让题意更加明确:即,求一个最大连续区间…

leetcode题目链接:1004. 最大连续1的个数 III

题目描述

给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。
在这里插入图片描述

思路

这里可以转换思路,让题意更加明确:即,求一个最大连续区间,要求该区间中的0的个数最多为k个
这样一来就变成了滑动窗口问题:
滑动窗口右侧right:

  • 遇到1了,就记录当前窗口大小,并记录窗口最大值

  • 遇到0了
    如果当前窗口0的个数不足k个(<K)则更新窗口中0的个数
    如果当前窗口0的个数以满足k个,则强制移动窗口左侧left,直到left“吐出”一个1

代码

class Solution {//转换问题看法:求一个连续最大区间,要求这个区间中0的个数最多为K个public int longestOnes(int[] nums, int k) {int len = nums.length; //数组长度int left=0;int right=0;int numOfZero = 0;//记录当前区间0的个数int maxLen = 0; //记录区间最大长度for(;right<len;right++){if(nums[right] == 0){//遇到0了if(numOfZero < k){//还可以变numOfZero++;maxLen = Math.max(maxLen,right-left+1);//记录最长区间}else{//k不够了,刚好numOfZero = k,这时需要left吐一个0出来while(left <= right){if(nums[left] == 0){left++;numOfZero--;if(nums[right] == 0)numOfZero++; //这里把left之前指向的0吐出去后,还要看新的right有没有指向0break;}else{left++;}}maxLen = Math.max(maxLen,right-left+1);//记录最长区间}}else{//遇到1了maxLen = Math.max(maxLen,right-left+1);//记录最长区间}}return maxLen;}
}
http://www.yayakq.cn/news/511206/

相关文章:

  • 家政类网站开发成本沈阳定制型网站建设
  • 网站做视频锦州网站建设品牌
  • 哈密做网站百度 wordpress插件
  • 如何提高外贸网站排名厦门网上房地产网官方网站
  • 红色系 网站wordpress 负载均衡
  • 蚌埠市建设银行官方网站设计软件培训班学费一般多少
  • 做it的网站网站优化排名价格
  • 营销型企业网站建设步骤天猫入驻官网入口
  • 移动云网站建设sem营销是什么意思
  • acca少女网课视频2023做网站优化期间能收到网站吗
  • 中山视角做网站的公司建设部网站 规范下载
  • 青海建设厅官方网站企业网站的建立的目的
  • 网站建设年费响应式布局实训报告
  • 学网站开发百度搜索量统计
  • 怎样做一个企业的网站建站怎么查询域名备案信息
  • 营销建设网站制作响应式企业网站案例
  • 网站建设开发员电信网站备案系统
  • 博客网站大全外贸工具大全网站
  • 宁波建设网站公司东莞营销型网站设计
  • 凤阳县建设局网站网站建设的技术支持包括
  • 免费网站自动跳转音乐网站需求分析
  • 网站开发培训流程怎么登录企业邮箱
  • 定制企业网站费用贵州省省建设厅网站
  • 自己怎么在网上做网站做一个小说网站需要多少钱
  • 店铺推广方法有哪些惠州自动seo
  • 常用ppt模板网站企业网站制作是什么
  • 在线做分析图的网站高端终端网站设计类网站
  • 专注移动网站建设东海县城乡建设局网站
  • 北京网站优化和推广网站设计的一般流程
  • 主机屋 建网站教程国外财经网站是怎么做的