题意为找最短的共振区间的长度和个数,共振区间满足存在分割点,使区间被分为两个和为0的子区间也就是说,如果存在两个连续子区间a1...ai,ai+1...aj,且这两个子区间和为0,那么就可以合并为1个共振区间我们要最小化共振区间,就要最小化每个和为0的子区间的长度,一个经典的做法是使用前缀和和map映射map记录前缀和为sum时最近的下标i,即prefix[i]=a1+a2+...ai=sum,我们遍历数组1-n,不断做前缀和,可以得到prefix[j]=a1+a2+.....aj的值,当j>i时 如果prefix[j]=prefix[i]=sum 那么a[i+1]+a[i+2]+......