724. Find Pivot Index 查找枢轴索引
Posted Long Long Journey
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:
nums
will be in the range [0, 10000]
.nums[i]
will be an integer in the range [-1000, 1000]
.
/**
* @param {number[]} nums
* @return {number}
*/
var pivotIndex = function(nums) {
if (nums.length < 3) {
return nums.length % 2 == 0 ? -1 : 1;
}
let sum = 0;
nums.map((num) => { sum += num });
let res = -1;
let leftSum = 0;
for (let i = 0; i < nums.length; i++) {
sum -= nums[i];
if (leftSum == sum) {
res = i;
break;
}
leftSum += nums[i];
}
return res;
};
以上是关于724. Find Pivot Index 查找枢轴索引的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 724. Find Pivot Index