连续数组
给定一个二进制数组, 找到含有相同数量的 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 | /** |