计算总和,移动数组下标,将下标左边(不包括当前下标)的值总和与右边的值总和相比较
class Solution {
public:
int pivotIndex(vector<int>& nums) {
if(nums.size()==0)return -1;
int sum=0,sumL=0,sumR=0;
for(int i:nums){
sum+=i;
}
for(int i=0;i<nums.size();i++){
if(i!=0)sumL+=nums[i-1];
sumR=sum-sumL-nums[i];
if((sumL)==sumR)return i;
}
return -1;
}
};
原文:https://www.cnblogs.com/breezy-ye/p/12721010.html