LeetCode 766 托普利茨矩陣

2021-10-19 19:56:19 字數 1085 閱讀 4522

766. 托普利茨矩陣

給你乙個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]" 上的元素不同。

高階:官方題解:

class solution }}

return true;}};

高階問題一,一次最多只能將矩陣的一行載入到記憶體中,我們將每一行複製到乙個連續陣列中,隨後在讀取下一行時,就與記憶體中此前儲存的陣列進行比較。

高階問題二,一次只能將不完整的一行載入到記憶體中,我們將整個矩陣豎直切分成若干子矩陣,並保證兩個相鄰的矩陣至少有一列或一行是重合的,然後判斷每個子矩陣是否符合要求。

個人思路:

class solution 

}return true;}};

leetcode 766 托普利茨矩陣

如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個m x n的矩陣,當且僅當它是托普利茨矩陣時返回true。示例 1 輸入 matrix 1,2,3,4 5,1,2,3 9,5,1,2 輸出 true 解釋 在上述矩陣中,其對角線為 9 5,5 1,1,1...

leetcode 766 托普利茨矩陣

如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個 m x n 的矩陣,當且僅當它是托普利茨矩陣時返回 true。示例 1 輸入 matrix 1,2,3,4 5,1,2,3 9,5,1,2 輸出 true 解釋 在上述矩陣中,其對角線為 9 5,5 1,...

Leetcode 766 托普利茨矩陣

如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個 m x n 的矩陣,當且僅當它是托普利茨矩陣時返回 true。示例 1 輸入 matrix 1,2,3,4 5,1,2,3 9,5,1,2 輸出 true 解釋 在上述矩陣中,其對角線為 9 5,5 1,...