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

题目:

题解:

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;
    }
};
相关推荐
笺上山河梦1 小时前
文件操作(二进制文件)
开发语言·c++·学习·算法
虾球xz3 小时前
游戏引擎学习第221天:(实现多层次过场动画)
c++·学习·游戏引擎
wuqingshun3141594 小时前
蓝桥杯 9. 九宫幻方
数据结构·c++·算法·职场和发展·蓝桥杯·深度优先
云格~4 小时前
L1-5 吉老师的回归
开发语言·c++·人工智能·算法·职场和发展·数据挖掘·回归
短尾黑猫5 小时前
[LeetCode 1871] 跳跃游戏 7(Ⅶ)
算法·leetcode
杰瑞学AI5 小时前
LeetCode详解之如何一步步优化到最佳解法:27. 移除元素
数据结构·python·算法·leetcode·面试·职场和发展
岩中竹6 小时前
力扣热题100—滑动窗口(c++)
数据结构·c++·算法·leetcode
originalHSL6 小时前
同步/异步日志系统
c++
LIUDAN'S WORLD6 小时前
C++零基础实践教程 函数 数组、字符串与 Vector
开发语言·c++·算法
ChoSeitaku6 小时前
NO.95十六届蓝桥杯备战|图论基础-单源最短路|负环|BF判断负环|SPFA判断负环|邮递员送信|采购特价产品|拉近距离|最短路计数(C++)
c++·蓝桥杯·图论