讨论/《数组和字符串》 - 寻找数组的中心索引/
《数组和字符串》 - 寻找数组的中心索引
/**
 * @param {number[]} nums
 * @return {number}
 */
var pivotIndex = function(nums) {
    let SUM = nums.reduce((total, n) => total + n, 0)

  let i = 0, left = 0

  while (i < nums.length) {
    let temp = (SUM - nums[i]) / 2

    if (temp === left) {
      return i
    }
    left += nums[i++]
  }


  return -1
};

理论上用数值比较不严谨,求和容易爆

展开全部 82 讨论