766. 托普利茨矩阵

给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。

如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。

示例 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]” 上的元素不同。

提示:

m == matrix.length
n == matrix[i].length
1 <= m, n <= 20
0 <= matrix[i][j] <= 99

思路:

正常来讲,最直观的做法应该就是第一行的每个元素开始向右下方遍历,看看是否相等;然后再沿着第一列开始向右下方遍历,看看是否相等。

但其实你仔细思考一下,就会发现,不需要这么麻烦,满足题意的最基本的条件,不就是每个元素都跟左上方的元素相等么(如果存在的话)。

而且第一行和第一列是不用判断的,因为不存在左上方元素。

代码:

class Solution {
public:
    bool isToeplitzMatrix(vector<vector<int>>& matrix) {
        int n = matrix.size();
        int m = matrix[0].size();
        for(int i = 0 ; i < n ; i++){
            for(int j = 0 ; j < m ; j++){
                if(i-1 >= 0 && j-1 >= 0){
                    if(matrix[i-1][j-1] == matrix[i][j])
                        continue;
                    else
                        return false;
                }
            }
        }
        return true;
    }
};

相关推荐

  1. 766. 矩阵

    2024-04-02 06:12:04       32 阅读
  2. 矩阵矩阵

    2024-04-02 06:12:04       55 阅读
  3. 值是什么,和沙值相结合的更好办法

    2024-04-02 06:12:04       28 阅读
  4. 796. 子矩阵的和

    2024-04-02 06:12:04       59 阅读
  5. 印度标基金关门,继续套美元债LOF

    2024-04-02 06:12:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 06:12:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 06:12:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 06:12:04       87 阅读
  4. Python语言-面向对象

    2024-04-02 06:12:04       96 阅读

热门阅读

  1. MT4数据分析:如何利用历史数据指导未来投资

    2024-04-02 06:12:04       33 阅读
  2. 设计模式(13):模板方法模式

    2024-04-02 06:12:04       40 阅读
  3. .net core 3.1 MySqlHelper(自用)

    2024-04-02 06:12:04       29 阅读
  4. 【Kotlin】匿名类和伴生类

    2024-04-02 06:12:04       36 阅读
  5. 基于mqtt的物联网控制移动应用程序开发

    2024-04-02 06:12:04       38 阅读
  6. Android RecycleView 缓存 itemView 提高滑动流畅度

    2024-04-02 06:12:04       41 阅读
  7. 做题目

    2024-04-02 06:12:04       39 阅读
  8. Android BLE蓝牙扫描系统源码解析学习笔记

    2024-04-02 06:12:04       37 阅读
  9. 关于ffmpeg的安装和编码格式问题

    2024-04-02 06:12:04       30 阅读
  10. Mongodb中一个小巧的数据更新命令$inc

    2024-04-02 06:12:04       30 阅读
  11. hcip-datacom英文词汇积累简述2

    2024-04-02 06:12:04       37 阅读