題目:Toeplitz Matrix
難度:easy
問題:
A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same element.
Now given an M x N
matrix, return True
if and only if the matrix is Toeplitz.
Example 1:
Input:
matrix = [
[1,2,3,4],
[5,1,2,3],
[9,5,1,2]
]
Output: True
Explanation:
In the above grid, the diagonals are:
"[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]".
In each diagonal all elements are the same, so the answer is True.
Example 2:
Input:
matrix = [
[1,2],
[2,2]
]
Output: False
Explanation:
The diagonal "[1, 2]" has different elements.
說明:
輸入陣列,如果斜線的數字都一樣,那就true
若不是,就出現false
所以我們只要跟斜邊比較數字就好囉~
以下是程式碼:
class Solution {
public:
bool isToeplitzMatrix(vector<vector<int>>& matrix) {
int i,j;
for(i=0;i<matrix.size()-1;i++)
{for(j=0;j<matrix[i].size()-1;j++)
{
if(matrix[i][j]!=matrix[i+1][j+1])
return false;
}
}
return true;
}
};
文章標籤
全站熱搜