给你一个整数数组 capacity。
当满足以下条件时,子数组 capacity[l..r] 被视为 稳定 数组:
capacity[l] = capacity[r] = capacity[l + 1] + capacity[l + 2] + ... + capacity[r - 1])。返回一个整数,表示 稳定子数组 的数量。
子数组 是数组中的连续且非空的元素序列。
示例 1:
输入: capacity = [9,3,3,3,9]
输出: 2
解释:
[9,3,3,3,9] 是稳定数组,因为首尾元素都是 9,且它们之间元素之和为 3 + 3 + 3 = 9。[3,3,3] 是稳定数组,因为首尾元素都是 3,且它们之间元素之和为 3。示例 2:
输入: capacity = [1,2,3,4,5]
输出: 0
解释:
不存在长度至少为 3 且首尾元素相等的子数组,因此答案为 0。
示例 3:
输入: capacity = [-4,4,0,0,-8,-4]
输出: 1
解释:
[-4,4,0,0,-8,-4] 是稳定数组,因为首尾元素都是 -4,且它们之间元素之和为 4 + 0 + 0 + (-8) = -4。
提示:
3 <= capacity.length <= 105-109 <= capacity[i] <= 109