程式語言 - LeetCode - C - 2946. Matrix Similarity After Cyclic Shifts



題目:


解答:

bool areSimilar(int** mat, int matSize, int* matColSize, int k)
{
    int i = 0;
    int j = 0;
    int m = matSize;
    int n = matColSize[0];

    k %= n;

    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
            int v = mat[i][(j + k) % n];

            if (i % 2) {
                v = mat[i][((j - k) + n) % n];
            }

            if (v != mat[i][j]) {
                return false;
            }
        }
    }

    return true;
}