class Solution {
public:
bool canThreePartsEqualSum(vector<int>& A) {
int l = A.size();
int sum=0;
int i;
for(i=0;i<l;i++)
sum+=A[i];
if(sum%3!=0)return false;
sum = sum/3;
int sum1 =0;
for(i=0;i<l;i++)
{
sum1+=A[i];
cout<<sum1<<endl;
if(sum1==sum){sum1=0;break;}
}
i++;
if(i==l)return false;
for(i;i<l;i++)
{
sum1+=A[i];
if(sum1==sum)
{
sum1=0;
break;
}
}
i++;
if(i==l)return false;
for(i;i<l;i++)
{
sum1+=A[i];
}
if(sum1==sum)return true;
else return false;
}
};
本文探讨了一种算法,用于判断一个整数数组是否可以被分为三个连续子数组,每个子数组的和相等。通过计算总和并检查是否能被三整除,然后遍历数组来寻找符合条件的分割点。
410

被折叠的 条评论
为什么被折叠?



