classSolution { public: intpivotIndex(vector<int>& nums){ if (nums.size() == 0) return-1; int left int right = 0; for (int i=1;i<nums.size();i++){ right += nums[i]; } for (int i=0;i<nums.size() -1 ;i++){ if (right == left) return i; right = right - nums[i+1]; left += nums[i]; } if (left==right) return nums.size() - 1; elsereturn-1; } };
Python3 代码如下:
1 2 3 4 5 6 7 8 9
classSolution: defpivotIndex(self, nums: List[int]) -> int: total = sum(nums) part_sum = 0 for i, j in enumerate(nums): if part_sum == (total - j) / 2: return i part_sum += j return-1