leetcode.矩阵.766托普里茨矩阵-Java

1. 具体题目

如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。给定一个 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. 思路分析

如果矩阵中每个元素的值都与其左上角的值相等(除左上边界元素),则该矩阵为托普里茨矩阵。

3. 代码

1 public boolean isToeplitzMatrix(int[][] matrix) {
2         for(int i = 0; i < matrix.length; i++){
3             for(int j = 0; j < matrix[0].length; j++){
4                 if(i != 0 && j != 0 && matrix[i-1][j-1] != matrix[i][j])
5                     return false;
6             }
7         }
8         return true;
9     }

猜你喜欢

转载自www.cnblogs.com/XRH2019/p/11914105.html