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

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

题目如下
在这里插入图片描述
数据范围
在这里插入图片描述

本题可以理解为寻找一个最长窗口其中窗口最多只包含一个0。
那么我们可以尝试固定窗口的右端移动左端点使之满足上述条件。

通过代码

class Solution {
public:
    int longestSubarray(vector<int>& nums) {
        int n = nums.size();
        int max1 = -1;
        int count = 0;
        for(int i = 0,j = 0;i < n;i++){
            if(nums[i] == 0)count++;
            while(count > 1){
                if(nums[j++] == 0)count--;
            }
            max1 = max(max1,i - j);
        }
        return max1;
    }
};

在这里插入图片描述


http://www.kler.cn/a/523853.html

相关文章:

  • 基于Langchain-Chatchat + ChatGLM 本地部署知识库
  • Baklib引领企业内容中台建设的新思路与应用案例
  • 机器人抓取与操作经典规划算法(深蓝)——2
  • Airflow:精通Airflow任务依赖
  • macbook安装go语言
  • Windows安装Miniconda和PySide6以及配置PyCharm
  • 书生大模型实战营3
  • vs2013 使用 eigen 库编译时报 C2059 错的解决方法
  • 大数据Hadoop入门3
  • 2023年吉林省职业院校技能大赛网络系统管理样题-网络配置(华三代码)
  • electron typescript运行并设置eslint检测
  • (学习总结21)C++11 异常与智能指针
  • 第24章 质量培训与探啥未来
  • deepseek-r1 本地部署
  • 【SH】Windows禁用Alt+F4关机、重启、注销等功能,只保留关闭应用的功能
  • 利用 PyTorch 动态计算图和自动求导机制实现自适应神经网络
  • 炒股-技术面分析(技术指标)
  • JJJ:linux时间子系统相关术语
  • 【MySQL-7】事务
  • 【WebGL】纹理
  • 【某大厂一面】java深拷贝和浅拷贝的区别
  • 顶刊JFR|ROLO-SLAM:首个针对不平坦路面的车载Lidar SLAM系统
  • 基于Python的智慧物业管理系统
  • aws sagemaker api 获取/删除 endpoints
  • ResNeSt: Split-Attention Networks论文学习笔记
  • MATLAB基础应用精讲-【数模应用】DBSCAN算法(附MATLAB、R语言和python代码实现)(二)