724. 寻找数组的中心下标
分析
- 总和计算:
- 首先计算整个数组的总和
sum
- 首先计算整个数组的总和
- 逐个检查下标:
- 遍历数组,维护一个变量
s
,记录当前位置左侧所有元素的和 - 判断当前下标是否满足条件:左侧和
s
是否等于右侧和sum - s - nums[i]
- 如果条件满足,返回当前下标
i
- 否则,更新左侧和
s
为s + nums[i]
- 遍历数组,维护一个变量
- 无解处理:
- 如果遍历结束仍未找到符合条件的下标,返回
-1
- 如果遍历结束仍未找到符合条件的下标,返回
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|