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

永川网站制作免费入驻的卖货平台有哪些

永川网站制作,免费入驻的卖货平台有哪些,web开发基础形考答案,做的网站百度不收录⼤连续 1 的个数 III(medium) 题⽬描述:解法(滑动窗⼝):算法思路:算法流程: C 算法代码:Java 算法代码: 题⽬链接:1004. 最⼤连续 1 的个数 III …

⼤连续 1 的个数 III(medium)

  • 题⽬描述:
  • 解法(滑动窗⼝):
    • 算法思路:
    • 算法流程:
  • C++ 算法代码:
  • Java 算法代码:

题⽬链接:1004. 最⼤连续 1 的个数 III

题⽬描述:

给定⼀个⼆进制数组 nums 和⼀个整数 k ,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1的最⼤个数 。
⽰例 1
输⼊: nums = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出: 6
解释
[1,1,1,0,0,1 ,1,1,1,1,1]
红⾊数字从 0 翻转到 1 ,最⻓的⼦数组⻓度为 6 。
⽰例 2
输⼊: nums = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
输出: 10
解释
[0,0,1,1, 1,1 ,1,1,1,1,1,1,0,0,0,1,1,1,1]
红⾊数字从 0 翻转到 1 ,最⻓的⼦数组⻓度为 10 。

解法(滑动窗⼝):

算法思路:

不要去想怎么翻转,不要把问题想的很复杂,这道题的结果⽆⾮就是⼀段连续的 1 中间塞了 k个 0 嘛。
因此,我们可以把问题转化成:求数组中⼀段最⻓的连续区间,要求这段区间内 0 的个数不超过 k 个。
既然是连续区间,可以考虑使⽤「滑动窗⼝」来解决问题。

算法流程:

  1. 初始化⼀个⼤⼩为 2 的数组就可以当做哈希表 hash 了;初始化⼀些变量 left = 0 ,
    right = 0 , ret = 0 ;
  2. 当 right ⼩于数组⼤⼩的时候,⼀直下列循环:
    i. 让当前元素进⼊窗⼝,顺便统计到哈希表中;
    ii. 检查 0 的个数是否超标:
    • 如果超标,依次让左侧元素滑出窗⼝,顺便更新哈希表的值,直到 0 的个数恢复正常;
    iii. 程序到这⾥,说明窗⼝内元素是符合要求的,更新结果;
    iv. right++ ,处理下⼀个元素;
  3. 循环结束后, ret 存的就是最终结果。

C++ 算法代码:

class Solution{
public:int longestOnes(vector<int>& nums, int k){int ret = 0;for(int left = 0, right = 0, zero = 0; right < nums.size(); right++){if(nums[right] == 0) zero++; // 进窗⼝while(zero > k) // 判断if(nums[left++] == 0) zero--; // 出窗⼝ret = max(ret, right - left + 1); // 更新结果}return ret;}
}

Java 算法代码:

class Solution{public int longestOnes(int[] nums, int k){int ret = 0;for(int left = 0, right = 0, zero = 0; right<nums.length;right++){if(nums[right] == 0) zero++; // 进窗⼝while(zero > k) // 判断if(nums[left++] == 0) zero--; // 出窗⼝ret = Math.max(ret, right - left + 1); // 更新结果}return ret;}
}
http://www.dtcms.com/wzjs/358292.html

相关文章:

  • 广元网站建设价格网页搜索引擎大全
  • 做网站二级域名随便用吗百度推广登录入口下载
  • 武汉大型网站开发武汉seo优化代理
  • 成都网站建设需要多少钱2345浏览器主页网址
  • 手机网站备案密码找回的方法网络营销师课程
  • 国内视频培训网站建设怎么推广游戏叫别人玩
  • 可以做网站的公司有哪些昭通网站seo
  • 潍坊专业网站建设一站式媒体发稿平台
  • 亿唐网不做网站做品牌案例分析市场营销策划公司排名
  • 网站怎么做用qq登录接入百度指数教程
  • 徐闻住房与城乡建设局网站网站推广技术
  • 揭阳智能模板建站企业文化理念
  • 网站建设 价格今日油价92汽油
  • 骏域网站建设专家东莞域名停靠网页推广大全2023
  • 中国建设银行官方网站汇率正规网站建设公司
  • 中天建设哪里的深圳网站做优化哪家公司好
  • 网络设置ip地址seo视频教学网站
  • 做分类信息网站代码百度总部地址
  • 宜昌网站建设网站是怎么优化推广的
  • 网站建设的文档西安网络推广运营公司
  • 网站建设开发哪家好seo优化的基本流程
  • 育贤网站建设如何做好企业网站的推广
  • 做站群一个网站多少钱长春百度推广电话
  • 科技企业网站如何建设百度关键词点击器
  • 都江堰最新新闻头条莆田关键词优化报价
  • 织梦CMS做的网站能过等保三级吗seo文章推广
  • 网站是用织梦系统做的首页打开超慢网络营销知名企业
  • 生日礼物自己做网站福建seo网站
  • 免费建手机商城网站吗自动推广工具
  • 优化制造业布局长春seo排名