Back to all solutions
#766 - Toeplitz Matrix
Problem Description
Given an m x n matrix, return true if the matrix is Toeplitz. Otherwise, return false.
A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same elements.
Solution
/**
* @param {number[][]} matrix
* @return {boolean}
*/
function isToeplitzMatrix(matrix) {
const rows = matrix.length;
const cols = matrix[0].length;
for (let r = 0; r < rows - 1; r++) {
for (let c = 0; c < cols - 1; c++) {
if (matrix[r][c] !== matrix[r + 1][c + 1]) {
return false;
}
}
}
return true;
}