Code bài tập liên quan đến con trỏ bị Time Limit Exceeded

đây là code của mình:

int* selfDividingNumbers(int left, int right, int* returnSize) {
    int dem=0;
    int a1[100];
    for(int i=left; i<=right; i++) {
        int temp=i;
        int check=1;
        while (temp>0) {
            int du=temp%10;
            if ((du == 0 )|| (temp%du != 0)) {
                check=0;
                break;
            }
            int temp=temp/10;
        }
        if (check == 1) {
            a1[dem]=i;
            dem++;
        }
    }
    int *a=(int *)malloc(sizeof(int));
    for(int i=0; i<=dem; i++) {
        *(a+i)=a1[i];
    }
    *(returnSize)=dem;
    return a;
}

Vòng lặp kiểm tra biến ở function-scope và cái này là block scope.

4 Likes

cảm ơn ông, @@ sao mình lại ngáo thế nhờ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?