LeetCode算法—寻找数组的中心索引

题目

数组中某一个下标,左右两边的元素之后相等,该下标即为中心索引
思路:先统计出整个数组的总和,然后从第一个元素开始叠加。总和递减当前元素,叠加递增当前元素,知道两个值相等

public class ArrayCenterIndex {

    public static int pivotIndex(int []nums){
        //计算数组之和
        int sum1 = Arrays.stream(nums).sum();
        int sum2=0;
        sum1-=nums[0];
        for(int i=0;i<nums.length-1;i++){
            sum2+=nums[i];
            sum1-=nums[i+1];
            if (sum1==sum2){
                return i+1;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        int [] nums={1,3,5,6,2,3,4};
        int index=pivotIndex(nums);
        System.out.println(index);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值