LeetCode 766 托普利茨矩陣

2021-10-03 22:27:34 字數 938 閱讀 7687

如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。

給定乙個 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]」, 「[2, 2, 2]」, 「[3, 3]」, 「[4]」。

各條對角線上的所有元素均相同, 因此答案是true。

示例 2:

輸入:matrix = [

[1,2],

[2,2]

]輸出: false

解釋:對角線"[1, 2]"上的元素不同。

說明:matrix 是乙個包含整數的二維陣列。

matrix 的行數和列數均在 [1, 20]範圍內。

matrix[i][j] 包含的整數在 [0, 99]範圍內。

高階:如果矩陣儲存在磁碟上,並且磁碟記憶體是有限的,因此一次最多只能將一行矩陣載入到記憶體中,該怎麼辦?

如果矩陣太大以至於只能一次將部分行載入到記憶體中,該怎麼辦?

class

solution

a++; b++;}

}int j=0;

for(

int i=

1;i) a++

; b++;}

}return

true;}

};

先想辦法實現再說,寫了乙個3行4列的矩陣找規律,發現可以分成第一行和第一列來判斷。對於第一行,每個數的橫縱座標都加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,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,...