技术栈

C++ | Leetcode C++题解之第525题连续数组

Ddddddd_1582024-11-03 23:26

题目:

题解:

cpp 复制代码
class Solution {
public:
    int findMaxLength(vector<int>& nums) {
        int maxLength = 0;
        unordered_map<int, int> mp;
        int counter = 0;
        mp[counter] = -1;
        int n = nums.size();
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            if (num == 1) {
                counter++;
            } else {
                counter--;
            }
            if (mp.count(counter)) {
                int prevIndex = mp[counter];
                maxLength = max(maxLength, i - prevIndex);
            } else {
                mp[counter] = i;
            }
        }
        return maxLength;
    }
};
上一篇:网络层4——网络控制协议ICMP
下一篇:基于stm32单片机的智能循迹小车
相关推荐
寻寻觅觅☆
11 分钟前
东华OJ-基础题-104-A == B ?(C++)
开发语言·c++
lightqjx
22 分钟前
【C++】unordered系列的封装
开发语言·c++·stl·unordered系列
alphaTao
1 小时前
LeetCode 每日一题 2026/2/2-2026/2/8
算法·leetcode
甄心爱学习
1 小时前
【leetcode】判断平衡二叉树
python·算法·leetcode
阿猿收手吧!
1 小时前
【C++】string_view:高效字符串处理指南
开发语言·c++
不知名XL
1 小时前
day50 单调栈
数据结构·算法·leetcode
Word码
2 小时前
[C++语法] 继承 (用法详解)
java·jvm·c++
@––––––
2 小时前
力扣hot100—系列2-多维动态规划
算法·leetcode·动态规划
lxl1307
2 小时前
C++算法(1)双指针
开发语言·c++
淀粉肠kk
2 小时前
C++11列表初始化:{}的革命性进化
c++
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03openclaw配置教程(linux+局域网ollama)04UV安装并设置国内源05AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南06Linux下V2Ray安装配置指南07openclaw使用nginx反代部署过程 与disconnected (1008): pairing required解决08在Trae中使用Pencil MCP09Claude Code Skills 实用使用手册10Vue-skills的中文文档