Leetcode:找出数组的中心索引

Leetcode:找出数组中的中心索引

概要

  • 中心索引指的是该中心索引左边的所有值的和等于中心索引右边所有值的和,若无该索引,则返回-1。
  • 例如:
    • 目标数组:[1,2,3,5,6]
    • 输出:3(这个指的是索引不是值,即为num[3])
    • 解释:5 左边的值相加为6等于右边的值6.

C语言题解

/*
    @nums:数组
    @numsSize:数组长度
*/
int pivotIndex(int* nums,int numsSize){
	int sum=0,i=0,left=0;
    // 计算出数组的总和
    for(i=0;i<numsSize;i++){
        sum+=nums[i];
    };
    //寻找中心索引
    for(i=0;i<numsSize;i++){
        //若左边和右边的和相同
        if(left == sum - nums[i] - left){
            return i;
        }
        //否则就加入left
        left += nums[i];  
    };
    //无返回值,说明无中心索引
    return -1;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值