2946. Matrix Similarity After Cyclic Shifts
This commit is contained in:
19
2946. Matrix Similarity After Cyclic Shifts/Solution.cs
Normal file
19
2946. Matrix Similarity After Cyclic Shifts/Solution.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
public class Solution
|
||||
{
|
||||
public bool AreSimilar(int[][] mat, int k)
|
||||
{
|
||||
var answer = true;
|
||||
var shift = -k;
|
||||
for (var i = 0; i < mat.Length; i++)
|
||||
{
|
||||
var len = mat[i].Length;
|
||||
for (var j = 0; j < len; j++)
|
||||
{
|
||||
var idx = ((j + shift) % len + len) % len;
|
||||
answer &= mat[i][j] == mat[i][idx];
|
||||
}
|
||||
shift = -shift;
|
||||
}
|
||||
return answer;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user