LeetCode简单题之托普利茨矩阵
生活随笔
收集整理的這篇文章主要介紹了
LeetCode简单题之托普利茨矩阵
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
給你一個 m x n 的矩陣 matrix 。如果這個矩陣是托普利茨矩陣,返回 true ;否則,返回 false 。
如果矩陣上每一條由左上到右下的對角線上的元素都相同,那么這個矩陣是 托普利茨矩陣 。
示例 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]” 上的元素不同。
提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 20
0 <= matrix[i][j] <= 99
來源:力扣(LeetCode)
解題思路
??這個題只要每個元素對比它左上角的元素即可,如果不一樣則不是托普利茨矩陣。(左下角和右上角的元素無需比較,每次只需要對比2*(n-1)個元素)
class Solution:def isToeplitzMatrix(self, matrix: List[List[int]]) -> bool:for i in range(1,len(matrix)):if matrix[i][1:]!=matrix[i-1][:-1]:return Falsereturn True
總結
以上是生活随笔為你收集整理的LeetCode简单题之托普利茨矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode简单题之三角形的最大周长
- 下一篇: LeetCode简单题之按奇偶排序数组