• Leetcode766.Toeplitz Matrix托普利茨矩阵


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

    给定一个 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]"上的元素不同。

    说明:

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

    进阶:

    1. 如果矩阵存储在磁盘上,并且磁盘内存是有限的,因此一次最多只能将一行矩阵加载到内存中,该怎么办?
    2. 如果矩阵太大以至于只能一次将部分行加载到内存中,该怎么办?

    想复杂了。。就像思路被固定在一个箱子的范围中,没有打开、、、

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

  • 相关阅读:
    makefile文件编写
    soem函数库的编译
    加秘钥的SSH
    ssh传文件
    ssh1
    安装paramiko的方法
    Ftp客户端(上传文件)
    ftp服务端
    vi编辑器没有颜色的解决办法
    socket服务器
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433986.html
Copyright © 2020-2023  润新知