当前位置:   article > 正文

LeetCode算法刷题-724. 寻找数组的中心下标_中心坐标 刷题

中心坐标 刷题

LeetCode算法刷题-724. 寻找数组的中心下标

C语言

int pivotIndex(int* nums, int numsSize){
    int i;
    int dpl = 0;
    int dpr = 0;

    if (numsSize == 0)
        return -1;
    if (numsSize == 1)
        return 0;
    
    for (i = 1; i < numsSize; i++) {
        dpr += nums[i];
    }

    for (i = 0; i < numsSize; i++) {
        if (dpl == dpr)
            return i;
        if (i == (numsSize-1)) //防止越界读操作
            break;
        dpl += nums[i];
        dpr -= nums[i+1];
    }
    return -1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

解题思路

1.动态规划的方式考虑,每移动中心坐标,两端的和的变化;

结果

题目

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/497755
推荐阅读
相关标签
  

闽ICP备14008679号