Back to March Back to Year 2026
EASY 27 Mar 2026 View on LeetCode

2946. Matrix Similarity After Cyclic Shifts

</> Solution

/**
 * Problem: LeetCode 2946 - Matrix Similarity After Cyclic Shifts
 * Difficulty: Easy
 * Language: Java
 * Author: CodeByTushu
 */
class Solution {
    public boolean areSimilar(int[][] mat, int k) {
        int m = mat.length;
        int n = mat[0].length;
        k %= n;

        if (k == 0) {
            return true;
        }

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (mat[i][j] != mat[i][(j + k) % n]) {
                    return false;
                }
            }
        }

        return true;
    }
}

TIME COMPLEXITY

O(m * n)

SPACE COMPLEXITY

O(1)

TOPICS

Array Matrix Simulation