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

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

题目

给你一个二进制数组 nums ,你需要从中删掉一个元素。

请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。

如果不存在这样的子数组,请返回 0 。

思路:不定长滑动窗口,将问题转化为 最多只能包含一个0的最长子数组

代码

class Solution {public int longestSubarray(int[] nums) {int n = nums.length;int[] record = new int[2];int ans = 0;int left = 0;for (int right = 0; right < n; right++) {int val = nums[right];record[val]++;while (record[0] > 1) {record[nums[left++]]--;}ans = Math.max(ans, right - left + 1);}//return record[0] == 1 ? (ans - 1) : (ans - 1); return ans - 1;}
}

性能

时间复杂度o(n)

空间复杂度o(1)

http://www.lryc.cn/news/465742.html

相关文章:

  • php常用设计模式之工厂模式
  • 通用软件版本标识
  • (计算机毕设)基于SpringBoot的就业平台开题报告
  • STM32G4系列MCU的ADC模块标定方法和采样时间
  • NVIDIA Jetson支持的神经网络加速的量化平台
  • MySQL 免密登录的几种配置方式
  • html全局属性、框架标签
  • ARL 灯塔 | CentOS7 — ARL 灯塔搭建流程(Docker)
  • 抖音列表页采集-前言
  • Linux 端口占用 kill被占用的端口 杀掉端口
  • 爬虫之数据解析
  • 本地缓存少更改、小数据、低一致表的思考
  • redis 使用
  • 使用 Pake 一键打包网页为桌面应用 / 客户端
  • vue.js【常用UI组件库】
  • 基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 《南京师大学报(自然科学版)》
  • 考研读研生存指南,注意事项
  • 爬虫结合项目实战
  • 【Next.js 项目实战系列】07-分配 Issue 给用户
  • Web,RESTful API 在微服务中的作用是什么?
  • Ajax:跨域、防抖和节流、HTTP协议
  • 数据结构(8.2_2)—希尔排序
  • Netty笔记
  • 管道燃气监管系统
  • Python语法结构(三)(Python Syntax Structure III)
  • 08_Linux文件查找技巧:locate、find 和 grep 命令详解
  • JAVA 实验六
  • 电脑查不到IP地址是什么原因?怎么解决
  • Axure重要元件三——中继器修改数据