请用JAVA语言写一下 :给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。
时间: 2023-02-20 21:17:26 浏览: 136
js代码-求数组中两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 来源:力扣(LeetCode) 链接:https://lee
5星 · 资源好评率100%
下面是 Java 代码实现:
```
class Solution {
public int pivotIndex(int[] nums) {
int sum = 0;
int leftSum = 0;
for (int num : nums) {
sum += num;
}
for (int i = 0; i < nums.length; i++) {
if (leftSum == sum - leftSum - nums[i]) {
return i;
}
leftSum += nums[i];
}
return -1;
}
}
```
该代码中,我们首先累加出数组的所有元素的总和,然后从前往后遍历数组,累加出每一个元素的左侧元素的和。如果当前元素的左侧元素的和等于总和减去当前元素及其右侧元素的和,说明当前下标就是中心下标,返回该下标。如果遍历完整个数组都没有找到中心下标,说明该数组不存在中心下标,返回 -1。
阅读全文