Java实现 LeetCode 766 托普利茨矩阵(暴力)

766. 托普利茨矩阵

若是一个矩阵的每一方向由左上到右下的对角线上具备相同元素,那么这个矩阵是托普利茨矩阵。java

给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。数组

示例 1:ide

输入:
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:spa

输入:
matrix = [
[1,2],
[2,2]
]
输出: False
解释:
对角线"[1, 2]"上的元素不一样。
说明:code

matrix 是一个包含整数的二维数组。
matrix 的行数和列数均在 [1, 20]范围内。
matrix[i][j] 包含的整数在 [0, 99]范围内。
进阶:内存

若是矩阵存储在磁盘上,而且磁盘内存是有限的,所以一次最多只能将一行矩阵加载到内存中,该怎么办?
若是矩阵太大以致于只能一次将部分行加载到内存中,该怎么办?it

class Solution {
   public boolean isToeplitzMatrix(int[][] matrix) {
        for(int i=1;i<matrix.length;i++)
        {
            for(int j=1;j<matrix[0].length;j++)
            {
                if(matrix[i][j]!=matrix[i-1][j-1])
                {
                    return false;
                }
            }
        }
        return true;
    }
}

766. 托普利茨矩阵

若是一个矩阵的每一方向由左上到右下的对角线上具备相同元素,那么这个矩阵是托普利茨矩阵。io

给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。class

示例 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 {
   public boolean isToeplitzMatrix(int[][] matrix) {
        for(int i=1;i<matrix.length;i++)
        {
            for(int j=1;j<matrix[0].length;j++)
            {
                if(matrix[i][j]!=matrix[i-1][j-1])
                {
                    return false;
                }
            }
        }
        return true;
    }
}
相关文章
相关标签/搜索