Isaac Emmanuel
09 Sept 2026•EasyGo / Python / TypeScript

Toeplitz Matrix

Check whether every top-left to bottom-right matrix diagonal contains one repeated value.

Every cell outside the first row and column must equal its immediate top-left neighbor, which directly tests the Toeplitz invariant.

Complexity

O(rows * columns) time and O(1) extra space.

Solution files

Go•toeplitz-matrix/solution.go
package main

func isToeplitzMatrix(matrix [][]int) bool {
	for row := 1; row < len(matrix); row++ {
		for column := 1; column < len(matrix[0]); column++ {
			if matrix[row][column] != matrix[row-1][column-1] {
				return false
			}
		}
	}
	return true
}
Python•toeplitz-matrix/solution.py
class Solution:
    def isToeplitzMatrix(self, matrix: list[list[int]]) -> bool:
        return all(matrix[row][column] == matrix[row - 1][column - 1] for row in range(1, len(matrix)) for column in range(1, len(matrix[0])))
TypeScript•toeplitz-matrix/solution.ts
function isToeplitzMatrix(matrix: number[][]): boolean {
  for (let row = 1; row < matrix.length; row += 1) {
    for (let column = 1; column < matrix[0].length; column += 1) if (matrix[row][column] !== matrix[row - 1][column - 1]) return false;
  }
  return true;
}