1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class Solution { public: int pivotIndex(vector<int>& nums) { int sum = accumulate(nums.begin(), nums.end(), 0); int n = nums.size(); int presum = 0; for (int i = 0; i < n; ++i) { if (presum == sum - presum - nums[i]) { return i; } presum += nums[i]; } return -1; } };
|