724. Find Pivot Index

Posted __Meng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了724. Find Pivot Index相关的知识,希望对你有一定的参考价值。

Given an array of integers nums, write a method that returns the "pivot" index of this array.

We define the pivot index as the index where the sum of the numbers to the left of the index is equal to the sum of the numbers to the right of the index.

If no such index exists, we should return -1. If there are multiple pivot indexes, you should return the left-most pivot index.

Example 1:

Input: 
nums = [1, 7, 3, 6, 5, 6]
Output: 3
Explanation: 
The sum of the numbers to the left of index 3 (nums[3] = 6) is equal to the sum of numbers to the right of index 3.
Also, 3 is the first index where this occurs.

 

Example 2:

Input: 
nums = [1, 2, 3]
Output: -1
Explanation: 
There is no index that satisfies the conditions in the problem statement.

 

Note:

  • The length of nums will be in the range [0, 10000].
  • Each element nums[i] will be an integer in the range [-1000, 1000].

 

 数组中一个索引的左右两边的数之和相等,则返回这个索引,如果有多个结果则返回最小的

 

C++(39ms):

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

 

以上是关于724. Find Pivot Index的主要内容,如果未能解决你的问题,请参考以下文章

724.Find Pivot Index

724. Find Pivot Index

724. Find Pivot Index

leetcode 724. Find Pivot Index

724. Find Pivot Index 查找枢轴索引

[LeetCode] 724.Find Pivot Index