连续数组
给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组(的长度)。
1  | 输入: [0,1]  | 
解决思路
把0当成-1,然后依次累加数组中的元素,记录每次求和不同的结果的下标。存入Map,如果遇到相同的值,当前下标减去Map中存在的下标即为最大的长度。(循环的思想)。所有要提前存放好Map(0,-1)
代码
1  | /**  | 
给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组(的长度)。
1  | 输入: [0,1]  | 
把0当成-1,然后依次累加数组中的元素,记录每次求和不同的结果的下标。存入Map,如果遇到相同的值,当前下标减去Map中存在的下标即为最大的长度。(循环的思想)。所有要提前存放好Map(0,-1)
1  | /**  |