class Solution {
public:
int sumOddLengthSubarrays(vector<int>&arr) {
int length=arr.size();//获取数组中元素的个数
int sum[length];//定义前缀和数组
long long int ret;
ret=0;
sum[0]=arr[0];
//计算前缀和
for (int i=1;i<length;i++)
{
sum[i]=sum[i-1]+arr[i];
}
for (int i=0;i<length;i++)
{
for (int j=i;j<length;j++)
{
if ((j-i+1)%2)//若相差奇数个数
{
if (i==0) ret+=sum[j];//i=0时,不分开讨论sum[i-1]数组越界。
else
ret+=sum[j]-sum[i-1];
}
}
}
return ret;
}
};