这个代码我没有弄出来,自己想了一个想法之后就一直在小改,调特殊情况,吭哧了半天。但是看了大家的思路之后很快就做出来了。所以,敲代码不能上来就先套上循环,得先想清楚,这样敲的时候就是些小问题了。
不可能不动脑筋就轻松的硬敲出来。
class Solution {
public:
int pivotIndex(vector<int>& nums) {
int len=nums.size();
int sum=0,sub_sum=0;
for(int i=0;i<len;i++)
{
sum+=nums[i];
}
for(int i=-1;i<len-1;i++)
{
if(sub_sum*2+nums[i+1]==sum)
return i+1;
sub_sum+=nums[i+1];
}
return -1;
}
};