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]", "[2, 2, 2]", "[3, 3]", "[4]"。
各条对角线上的所有元素均相同, 因此答案是True。
示例 2:

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

看到题目先不要被这种描述唬住,其实很简单。要是理不清就自己在纸上画一画

可以看到对角线上的数相等,且第一行的最后一个和最后一行的第一个就一个数,不用比较,其他的让自己跟自己相邻行的右下角进行比较,第一行的第一个和第二行的第二个比较,第二行的第二个和第三行的第三个比较.....依次进行。

var isToeplitzMatrix = function(matrix) {
        for(var i=0;i<matrix.length-1;i++){ //控制行数
            for(var j=0;j<matrix[0].length-1;j++){ //控制列数
                if(matrix[i][j] !== matrix[i+1][j+1]){
                    return false;
                }
            }
        }
        return true;
    };
不积跬步无以至千里
原文地址:https://www.cnblogs.com/lyt0207/p/12380752.html