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

东莞网站设计制作教程北京百度推广电话

东莞网站设计制作教程,北京百度推广电话,php网站开发看什么书,怎样做有趣的视频网站1004 最大连续1的个数 III 这道题要求将原数组中的0翻转成1,求出最大元素全是1的子数组长度,看这道题第一感觉还要将里面的0变成1,感觉这道题解决起来很麻烦,但是我们可以转变思路,找出其最大子数组,使得子…

1004 最大连续1的个数 III

        这道题要求将原数组中的0翻转成1,求出最大元素全是1的子数组长度,看这道题第一感觉还要将里面的0变成1,感觉这道题解决起来很麻烦,但是我们可以转变思路,找出其最大子数组,使得子数组里面0元素的个数不超过 k,然后求其子数组长度。

算法步骤:

        1. 利用同向指针 left 和 right 指向数组的第一个下标位置;

        2. 让 right 指针往数组后面走,使用记录 0 个数的变量 count ;

            当count > k 时,说明 [left,right)区间内 0 的个数已经大于  k  ;

            然后让 left 往右走 , 减小 0 的个数即--count,当 count 不大于 k 时结束,

       3. 更新子数组长度的结果。

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int left =0,  right = 0 ;int maxSum = 0; //记录最长子数组的长度int count = 0; // 记录 0 的个数while(right < nums.size()){if(nums[right] == 0){++count;}while(count > k){if(nums[left++] ==0){--count;}}//更新结果maxSum = max(maxSum,right-left+1);++right;}return maxSum;}
};

 

http://www.bjxfkj.com.cn/article/103142.html

相关文章:

  • web前端工程师工作内容seo外包靠谱
  • 长春好的做网站公司有哪些bt磁力搜索引擎索引
  • 手机做效果图的app杭州seo靠谱
  • 做网站傻瓜爱链网买链接
  • 手机网站搭建semir是什么意思
  • 哪些网站是ruby做的互联网推广方式有哪些
  • 做国外网站选择vps优化网站排名推广
  • 不属于企业网站建设基本标准的是网络营销平台的主要功能
  • 手机网站开发怎么收费百度提交
  • 泾阳做网站seo排名第一的企业
  • 微信推广是什么意思搜索引擎优化与关键词的关系
  • 电影网站页面seo友链互换平台推荐
  • 龙岩app制作seo怎么优化步骤
  • 什么叫子网站seo上海优化
  • 长春网站seo免费手游推广代理平台渠道
  • 建设监理杂志网站进一步优化落实
  • 中国商标免费查询平台河南seo推广
  • 加强心理咨询网站的建设百度浏览器官方下载
  • web美工培训关键词优化的价格查询
  • iis 没有右键网站属性腾讯云建站
  • 怎么做网站可以注册的百度福州分公司
  • flash做的个人网站数据分析培训机构哪家好
  • 网站做跳转在后天那个文件里做互联网推广销售
  • 山西响应式网站建设价位创建网站
  • office里做网站的工具指数基金怎么选
  • 丹东供求园aso安卓优化
  • 毕节城乡建设局网站肇庆网站建设制作
  • 国都建设集团网站国际新闻最新消息10条
  • 网站公司建设都招聘那些职位今日热搜
  • 如何让百度收录中文域名网站百度网址导航