寻找数组的中心索引
描述:🤔
错误代码
c语言代码⬇️
null
错误原因:
通过代码
通过代码1⬇️
int pivotIndex(int* nums, int numsSize){
int CountL = 0;
int CountR = 0;
for(int i = 0; i < numsSize; i++){
CountL = 0;
CountR = 0;
for(int j = 0; j < i; j++){
CountL += nums[j];
}
for(int j = i+1; j < numsSize; j++){
CountR += nums[j];
}
if(CountL == CountR){
return i;
}
}
return -1;
}
通过代码2⬇️
int pivotIndex(int* nums, int numsSize){
int sum = 0;
for(int i = 0; i < numsSize; i++){
sum += nums[i];
}
int leftSum = 0;
for(int i = 0; i < numsSize; i++){
if(leftSum == (sum - leftSum - nums[i])){
return i;
}
leftSum += nums[i];
}
return -1;
}
总结
总结:null