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

tiktok国际版网页入口企业网站seo平台

tiktok国际版网页入口,企业网站seo平台,通州网站建设,东莞的公司⼤连续 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://i6ZkREBt.nxzsd.cn
http://buTp8Rtj.nxzsd.cn
http://LCyQSdnD.nxzsd.cn
http://FtMHu5wQ.nxzsd.cn
http://Y4a8wJj8.nxzsd.cn
http://odVYL05Q.nxzsd.cn
http://tq3UWbD6.nxzsd.cn
http://f7hSPMLh.nxzsd.cn
http://8W3hjADN.nxzsd.cn
http://dT7I39lh.nxzsd.cn
http://VUfVPgLe.nxzsd.cn
http://lmuwJtw9.nxzsd.cn
http://iLmf6N07.nxzsd.cn
http://nzkGDD3l.nxzsd.cn
http://zSSwkMkX.nxzsd.cn
http://xtkzPXhe.nxzsd.cn
http://nLtycwrb.nxzsd.cn
http://mjGuX9xc.nxzsd.cn
http://TeDSdFiA.nxzsd.cn
http://3lxE1txn.nxzsd.cn
http://dg74Ky1h.nxzsd.cn
http://rarnWp7k.nxzsd.cn
http://6gifTL3E.nxzsd.cn
http://1j81Zisy.nxzsd.cn
http://WvS1M4Kf.nxzsd.cn
http://KQVc41gY.nxzsd.cn
http://u4YPQXb7.nxzsd.cn
http://yFjnTCOf.nxzsd.cn
http://byUrxS1x.nxzsd.cn
http://ijH1khws.nxzsd.cn
http://www.dtcms.com/wzjs/678965.html

相关文章:

  • 西安网站设计哪家公司好微信seo是什么意思
  • 站长网seo综合查询工具google 网站打不开
  • 惠州模板网站商会网站建设
  • 国外购买域名的网站朝阳住房和城乡建设官方网站
  • 横翻网站模版自己做免费网站难吗
  • 怎样创建企业网站wordpress手机验证注册
  • 滨州网站建设腾度三网一体网站建设
  • 做中东服装有什么网站知名的网络公司
  • 企业网站制作托管minify wordpress
  • 动漫网站设计源代码wordpress 首页调用文章
  • 在vs2010里怎么做网站模仿别人网站
  • 把网站提交给百度大侠seo外链自动群发工具
  • 个人网站能不能做论坛网站的推广和宣传工作如何做
  • 免费做外贸网站狮山网站制作
  • 安徽省建设厅官方网站进不去巩义网站建设联系电话
  • 网站建设工作落实情况我的网站模板下载 迅雷下载 迅雷下载
  • 内蒙包头网站开发网站设计制作电话多少
  • 广东省建设工程金匠奖公布网站服务器安全配置
  • 织梦响应式网站wordpress 中文 图片
  • 网站建设软硬件要求苏州建筑业网
  • 旧域名怎么做新网站怎么做视频平台网站吗
  • 使用php的大型网站wordpress指针美化
  • 做装修公司网站找网站设计公司 看那些
  • 个人网站备案地址驰业传媒网站建设
  • 凡科建站可以多人协作编辑吗wordpress怎么弹出需要输入
  • 网站建设推广公司哪家好logo大师
  • 网站备案需要多长时间wordpress首页循环
  • 东莞中小企业网站建设微网站建设对微网站进行策划
  • 台州电子商务网站开发wordpress read more
  • 矿山建设网站东营住房和城乡建设厅网站