【leetcode】托普利茨矩阵

 

//从第二行开始,每行的最后一列开始递减遍历比较
bool
isToeplitzMatrix(int** matrix, int matrixSize, int* matrixColSize){ for(int i=1;i<matrixSize;i++) { for(int j=*matrixColSize-1;j>0;j--) { if(matrix[i][j]!=matrix[i-1][j-1]) return false; } } return true; }

 

//递归
bool judge(int matrixSize,int matrixColSize,int i,int j,int** matrix,int val)
{
    i++;
    j++;
    if (i >= matrixSize || j >= matrixColSize) return true;
    if (matrix[i][j] != val) return false;
    return judge(matrixSize,matrixColSize,i,j,matrix,val);
}
bool isToeplitzMatrix(int** matrix, int matrixSize, int* matrixColSize){
    int row = matrixSize;
    int col = *matrixColSize;

    for (int i=0; i<row; i++)
    {
        for (int j=0; j<col; j++)
        {
            if (i != 0)col = 1;
            if (!judge(matrixSize,*matrixColSize,i,j,matrix,matrix[i][j])) return false;
        }
    }
    return true;
}

 

posted @ 2020-08-30 15:42  温暖了寂寞  阅读(245)  评论(0编辑  收藏  举报