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

Java | Leetcode Java题解之第525题连续数组

题目:

题解:

class Solution {
    public int findMaxLength(int[] nums) {
        int maxLength = 0;
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        int counter = 0;
        map.put(counter, -1);
        int n = nums.length;
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            if (num == 1) {
                counter++;
            } else {
                counter--;
            }
            if (map.containsKey(counter)) {
                int prevIndex = map.get(counter);
                maxLength = Math.max(maxLength, i - prevIndex);
            } else {
                map.put(counter, i);
            }
        }
        return maxLength;
    }
}

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

相关文章:

  • 鸿蒙面试 2025-01-10
  • 功能篇:mybatis中实现缓存
  • OSPF - 2、3类LSA(Network-LSA、NetWork-Sunmmary-LSA)
  • 缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)
  • 【实用技能】如何使用 .NET C# 中的 Azure Key Vault 中的 PFX 证书对 PDF 文档进行签名
  • docker minio镜像arm64架构
  • Linux练习作业
  • 【网络面试篇】HTTP(1)(笔记)——状态码、字段、GET、POST、缓存
  • 用了queryselectall获取了所有div,是伪数组,什么是伪数组,如何将伪数组转换成真正数组,然后用filter进行一次和二次过滤
  • 启纬科技发布6色无源电子纸手机壳InkaceE6
  • 00-开发环境 MPLAB IDE 配置
  • 手机无线/有线投屏电脑方案
  • 《 C++ 修炼全景指南:十八 》缓存系统的技术奥秘:LRU 原理、代码实现与未来趋势
  • PHP如何实现表单与数据安全
  • Nature|用于无线监测颅内信号的植入式柔性超声波传感器(柔性传感/健康监测/植入式电子/水凝胶)
  • Windows上安装Redis
  • String可以被继承吗?
  • 【开源免费】基于SpringBoot+Vue.JS墙绘产品展示交易平台(JAVA毕业设计)
  • 《分子科学学报》
  • 怎么压缩pdf文件大小?关于压缩PDF文件大小的几种压缩方法
  • Git常用高频命令学习
  • Milvus - 标量字段索引技术解析
  • Linux云计算 |【第五阶段】CLOUD-DAY10
  • 实体类的json和对象转换工具类
  • Python Flask内存泄漏分析定位
  • 尚航科技亮相中国国际数字经济博览会,重磅发布怀来尚云智算中心