[leecode]Python:766 Toeplitz Matrixトプリッツ行列
930 ワード
行列の各方向が左上から右下の対角線に同じ要素を持つ場合、この行列はトプリッツ行列である.
MxNの行列が与えられ、トプリッツ行列である場合にのみTrueが戻される.例1
例2
説明: matrixは整数を含む2次元配列である. matrixの行数と列数はいずれも[1,20]の範囲内である. matrix[i][j]に含まれる整数は[0,99]の範囲内である.コードは次の です.
非常に簡単な考え方で、配列の各要素を直接次の要素と比較し、同じものをtrueとし、角の数値を比較する必要はありません.1つしかないからです.
MxNの行列が与えられ、トプリッツ行列である場合にのみTrueが戻される.例1
:
matrix = [
[1,2,3,4],
[5,1,2,3],
[9,5,1,2]
]
: True
:
, :
"[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]"。
, True。
例2
:
matrix = [
[1,2],
[2,2]
]
: False
:
"[1, 2]" 。
説明:
class Solution:
def isToeplitzMatrix(self, A: List[List[int]]) -> bool:
for i in range(len(A)-1):
for y in range(len(A[0])-1):
if A[i][y] != A[i+1][y+1]:
return False
return True
非常に簡単な考え方で、配列の各要素を直接次の要素と比較し、同じものをtrueとし、角の数値を比較する必要はありません.1つしかないからです.