leetcode-238- 자신을 제외한 그룹의 곱셈-C 언어

583 단어 LeetCode
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=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;
    
}

좋은 웹페이지 즐겨찾기