给你一个整数数组nums,请计算数组的中心下标
时间: 2023-10-08 20:11:41 浏览: 135
AlgorithmAndLeetCode#itcharge-LeetCode-Py#0724. 寻找数组的中心下标1
好的,计算数组的中心下标可以使用以下方法:
1. 先计算出数组的总和 sum,然后从左往右遍历数组,同时维护一个 left_sum 变量表示当前左边元素的总和。如果 left_sum 等于 sum 减去当前元素值和 left_sum 的差(即右边元素的总和),那么当前下标就是中心下标。
2. 如果左边元素总和与右边元素总和相等,那么当前下标就是中心下标。
下面是使用 Python 实现上述算法的代码:
``` python
def pivotIndex(nums):
sum = 0
for num in nums:
sum += num
left_sum = 0
for i in range(len(nums)):
if left_sum == sum - nums[i] - left_sum:
return i
left_sum += nums[i]
return -1
```
这个函数接受一个整数数组 nums 作为输入,并返回中心下标。如果不存在中心下标,则返回 -1。
阅读全文