Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1.
Example 1:
Example 2:
Note: The length of the given binary array will not exceed 50,000.
解法1:
很好的一题,用到了2sum = zero的特殊解法(用hashmap), 也用到了变换条件使得题目变得更有利。
把0变成-1的话这题的条件就变成找一个continuous array使得加和为1并且最长。
加和为0很好办,看sum是否出现过,如果出现过,更新最长距离。要注意初始条件,第一个点是设成map.put(0, -1)
C++
Java