
求解代码
|
|
小贴士
这道题关键在于把0转为-1,1保持1,将问题转化为“找和为0的最长子数组”。
解释一下这行代码:
|
|
假设从数组起始位置(下标 0)到下标 i 的前缀和为 0,说明 [0, i] 区间内 0 和 1 数量相等,此时子数组长度就是 i - (-1) = i + 1

|
|
这道题关键在于把0转为-1,1保持1,将问题转化为“找和为0的最长子数组”。
解释一下这行代码:
|
|
假设从数组起始位置(下标 0)到下标 i 的前缀和为 0,说明 [0, i] 区间内 0 和 1 数量相等,此时子数组长度就是 i - (-1) = i + 1