LeetCode 832. Flipping an Image
提交
LeetCode 832. Flipping an Image

int** flipAndInvertImage(int** A, int ASize, int* AColSize, int* returnSize, int** returnColumnSizes){
    for(int i=0;i<ASize;i++) {
        for(int j=0;j<*AColSize/2;j++) {
            int index = *AColSize - j - 1;
            int t = A[i][j];
            A[i][j] = A[i][index];
            A[i][index] = t;
        }
    }
    *returnColumnSizes = (int*)malloc(sizeof(int) * ASize);
    int **ret = (int**)malloc(sizeof(int*) * ASize);
    for(int i=0;i<ASize;i++) {
        (*returnColumnSizes)[i] = *AColSize;
        ret[i] = (int*)malloc(sizeof(int) * *AColSize);
        for(int j=0;j<*AColSize;j++) {
            ret[i][j] = !A[i][j];
        }
    }
//    returnSize = (int*)malloc(sizeof(int));
    *returnSize = ASize;
    return ret;
}

c语言的指针是真的容易出问题,而且,我对那个分配还不是很清除

但是,搞定能通过,还是非常开心的

相关文章: