题目
Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1.
Example 1:
1 | Input: [0,1] |
Example 2:
1 | Input: [0,1,0] |
Note: The length of the given binary array will not exceed 50,000.
思路
Using HashMap.
首先考虑如何计算具有相同数量的0和1,可以通过将0转换为-1(可以通过2*nums[i] -1的方法),若长度n的元素之和为0,则说明n个元素中的0与1的个数相等。若前n个元素之和等于前n+j个元素之和,则n到n+j个元素中的0与1个数相等。
代码
1 | class Solution(object): |