LeetCode 每日一题 525.连续数组

LeetCode 每日一题 525.连续数组


问题描述

在这里插入图片描述

简要思路

和昨天的题一样,前缀和 + 哈希表。

代码

public:
    int findMaxLength(vector<int>& nums) {
    
    
        int n = nums.size();
        int res = 0;
        unordered_map<int, int> m;
        int sum = 0;
        m[sum] = -1;
        for(int i = 0; i < n; i++){
    
    
            sum += nums[i] ? 1 : -1;
            if(m.count(sum)){
    
    
                res = max(res, i - m[sum]);
            }
            else m[sum] = i;
        }

        return res;
    }
};

猜你喜欢

转载自blog.csdn.net/qq_45438600/article/details/117491463