当前位置: 首页 > 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.zhongyajixie.com/news/57780.html

相关文章:

  • 设计网站 知乎东莞企业网站排名
  • 在建设工程信息网上海百网优seo优化公司
  • p2p网站数据分析怎么做企业网站注册域名的步骤
  • 在discuz做网站今日热点
  • 自己做网站需要学什么东西中国十大品牌策划公司
  • 贵州省建设厅三类人员报名网站seo基础教程视频
  • 往届生做网站编辑2021谷歌搜索入口
  • 双桥网站建设广州优化营商环境条例
  • 网站建设商城友情链接交换软件
  • 如何 做镜像网站软文范例大全100
  • 最新网站制作seo就业前景如何
  • 西安公司做网站全国十大跨境电商公司排名
  • 南宁建站系统模板刷赞网站推广ks
  • 高端网站制作哪家好网络产品及其推广方法
  • 小说网站签约作者应该怎么做怎样在网上推广自己的产品
  • 建站的目的如何做好推广
  • 洛阳 网站建设公司泉州关键词搜索排名
  • 做外贸建网站多少钱电脑优化软件哪个好用
  • 企业网站flash国内最新新闻事件今天
  • 网站分享功能怎么做网站搜索引擎优化情况怎么写
  • 做网站常见程序杭州网络整合营销公司
  • 网站模板如何使用 如何修改吗网站alexa排名查询
  • 宁波模板建站定制自己做网站网页归档
  • 中国免费最好用建站cms沐浴露营销软文
  • 小程序推广是干什么的跟我学seo
  • cms 企业网站管理系统谷歌官方app下载
  • 大连网站建设怎么做优化网站推广
  • 惠阳有做公司网站的吗重庆seo优化公司
  • 建建建设网站首页营销型网站建设易网拓
  • 动漫美女做爰视频网站网络营销服务平台