概述
如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。
给定一个 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。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/toeplitz-matrix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
分析:
遍历矩阵,若元素左上邻居有元素则判断是否与其相等,不相等就判断不是,直到跳出循环判断为是。
class Solution {
public boolean isToeplitzMatrix(int[][] matrix) {
for (int row = 0; row < matrix.length; ++row) {
for (int col = 0; col < matrix[0].length; ++col) {
if (row > 0 && col > 0 && matrix[row][col] != matrix[row-1][col-1])
return false;
}
}
return true;
}
}
最后
以上就是矮小天空为你收集整理的托普利茨矩阵的全部内容,希望文章能够帮你解决托普利茨矩阵所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复