程式語言 - LeetCode - C - 2352. Equal Row and Column Pairs



參考資訊:
https://www.cnblogs.com/cnoodle/p/17459451.html

題目:


解答:

int equalPairs(int** grid, int gridSize, int* gridColSize)
{
    int i = 0;
    int j = 0;
    int r = 0;
    char col[200][100000] = { 0 };
    char row[200][100000] = { 0 };
    char buf[32] = { 0 };

    for (i = 0; i < gridSize; i++) {
        for (j = 0; j < gridSize; j++) {
            sprintf(buf, "%d,", grid[i][j]);
            strcat(col[i], buf);

            sprintf(buf, "%d,", grid[j][i]);
            strcat(row[i], buf);
        }
    }

    for (i = 0; i < gridSize; i++) {
        for (j = 0; j < gridSize; j++) {
            if (!strcmp(col[i], row[j])) {
                r += 1;
            }
        }
    }

    return r;
}