题目
代码

class Solution:
def findMiddleIndex(self, nums: List[int]) -> int:
all=sum(nums)
left=0
for i in range(len(nums)):
if left==(all-nums[i]-left):
return i
left+=nums[i]
return -1
【Java版本】
class Solution {
public int findMiddleIndex(int[] nums) {
int total = Arrays.stream(nums).sum();
int sum = 0;
for (int i = 0; i < nums.length; ++i) {
if (2 * sum + nums[i] == total) {
return i;
}
sum += nums[i];
}
return -1;
}
}

本文档介绍了如何使用Python实现寻找给定整数数组中,使元素之和等于数组总和一半的特定中间索引。通过实例代码展示了Solution类的findMiddleIndex方法,帮助读者理解在列表中查找平衡子集的算法。

被折叠的 条评论
为什么被折叠?



