当前位置: 首页> 文旅> 美景 > 东莞网页开发_企业年金指的是什么_seo _重庆seo推广公司

东莞网页开发_企业年金指的是什么_seo _重庆seo推广公司

时间:2025/7/13 18:44:17来源:https://blog.csdn.net/hanwangyyds/article/details/134978946 浏览次数:0次
东莞网页开发_企业年金指的是什么_seo _重庆seo推广公司

一、题目描述

给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。

二、题目解析

本题同样是利用滑动窗口的解法。

首先进入窗口,如果是1,就直接让right++,但是如果是0,那么需要让计数器去++,当计数器大于指定的k时,就需要让left一直循环,直到计数器不大于k为止。

三、原码

class Solution {
public:int longestOnes(vector<int>& nums, int k) {int left = 0,right = 0;int len = nums.size();int zero = 0;int max_len = 0;while(right < len){if(nums[right] == 0){zero++;}if(zero > k){while(zero > k){if(nums[left++] == 0){zero--;}}}max_len = max(max_len,right-left+1);right++;}return max_len;}
};

关键字:东莞网页开发_企业年金指的是什么_seo _重庆seo推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: