1493. 删掉一个元素以后全为 1 的最长子数组

1493. 删掉一个元素以后全为 1 的最长子数组


题目链接:1493. 删掉一个元素以后全为 1 的最长子数组

代码如下:

cpp 复制代码
class Solution 
{
public:
   //滑动窗口
    int longestSubarray(vector<int>& nums)
    {
        int res = 0;
        int count = 0;//记录碰到0的个数
        int left = 0, right = 0;
        while (right < nums.size())
        {
            if (nums[right] == 0) { count++; }
            right++;
            while (count > 1)
            {
                if (nums[left] == 0) { count--; }
                left++;
            }
            res = max(res, right - left - 1);
        }
        return res;
    }
};
相关推荐
编啊编程啊程2 小时前
JUC之AQS
java·开发语言·jvm·c++·kafka
jingfeng5145 小时前
C++模板进阶
java·c++·算法
头发掉光的程序员5 小时前
第七章 利用Direct3D绘制几何体
c++·windows·图形渲染·direct12
重启的码农10 小时前
llama.cpp 分布式推理介绍(7) 远程后端缓冲区 (RPC Buffer)
c++·人工智能·神经网络
Vect__10 小时前
链表漫游指南:C++ 指针操作的艺术与实践
数据结构·c++·链表
saltymilk11 小时前
C++ 使用分治减小模板递归深度
c++
悠哉清闲12 小时前
C ++代码学习笔记(一)
c++·笔记·学习
YxVoyager13 小时前
【C标准库】详解<stdio.h>标准输入输出库
c语言·c++
希望_睿智13 小时前
实战设计模式之解释器模式
c++·设计模式·架构
海鸥_14 小时前
C++中不加{}导致的BUG
c++·bug