int* productExceptSelf(int* nums, int numsSize, int* returnSize) {
int i, j;
int arr1[numsSize];
int arr2[numsSize];
int tmp = 1;
int *ret;
ret = (int *)malloc(sizeof(int)*numsSize);
*returnSize = numsSize;
for(i=0; i<numsSize; i++){
tmp *= nums[i];
arr1[i] = tmp;
}
tmp = 1;
for(i=numsSize-1; i>=0; i--){
tmp *= nums[i];
arr2[i] = tmp;
}
for(i=numsSize-2; i>=1; i--){
ret[i] = arr1[i-1]*arr2[i+1];
}
ret[0] = arr2[1];
ret[numsSize-1] = arr1[numsSize-2];
return ret;
}
leetcode-238-除自身以外数组的乘积-C语言
最新推荐文章于 2022-03-24 15:04:59 发布