#!/usr/bin/env python #-*- coding:utf-8 - *- #托普利茨矩阵 #如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。 # 给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。 # 示例 1:输入: matrix = [[1,2,3,4], [5,1,2,3], [9,5,1,2]] # 输出: True # m*n矩阵 #注意 #说明: matrix 是一个包含整数的二维数组。 # matrix 的行数和列数均在 [1, 20]范围内。 # matrix[i][j] 包含的整数在 [0, 99]范围内。进阶: class Solution: def isToeplitzMatrix(self, matrix): # m行 m = len(matrix) # n列 n = len(matrix[0]) for i in range(m): for j in range(n): if matrix[i][j] != matrix[i+1][j+1]: return False return True matrix = [[1,2,3,4], [5,1,2,3], [9,5,1,2]] solu = Solution() print(solu.isToeplitzMatrix(matrix)) #ok