Product of Array Except Self

来源:互联网 发布:阿里云网站日志在哪里 编辑:程序博客网 时间:2024/05/21 11:34
int* productExceptSelf(int* nums, int numsSize, int* returnSize) {    *returnSize=numsSize;    int *output=(int*)malloc(sizeof(int)*numsSize);    int i;    output[0]=1;    for(i=1;i<numsSize;i++){        output[i]=nums[i-1]*output[i-1];    }    int temp=1;    for(i=numsSize;i>=0;i++){        output[i]*=temp;        temp*=nums[i];    }    return output;}

第一遍先把这个数前面的加一遍
第二遍把这个数后面的书加一遍
只要计算2n次 就ok

0 0
原创粉丝点击