C语言 | Leetcode C语言题解之第221题最大正方形

题目:

题解:

int maximalSquare(char** matrix, int matrixSize, int* matrixColSize){
    int dp[301][301]={0};
    int wid=0;
    if(matrixSize==0&&matrixColSize[0]==0){
        return 0;
    }
    for(int i=0;i<matrixSize;i++){
        for(int j=0;j<matrixColSize[0];j++){
            if(matrix[i][j]=='1'){
                if(i==0||j==0){
                    dp[i][j]=1;
                }
                else{
                    dp[i][j]=fmin(dp[i-1][j],fmin(dp[i][j-1],dp[i-1][j-1]))+1;
                }
            }
            wid=fmax(wid,dp[i][j]);
        }
    }
    return wid*wid;

}

相关推荐

最近更新

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

    2024-07-12 20:52:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 20:52:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 20:52:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 20:52:01       68 阅读

热门阅读

  1. 简单有效防止CDN被盗刷流量

    2024-07-12 20:52:01       17 阅读
  2. Linux 命令个人学习笔记

    2024-07-12 20:52:01       18 阅读
  3. SpringBoot实现Read Through模式

    2024-07-12 20:52:01       20 阅读
  4. linux中vim切换输入中文

    2024-07-12 20:52:01       17 阅读
  5. 模型剪枝知识点整理

    2024-07-12 20:52:01       21 阅读
  6. 雅思词汇及发音积累 2024.7.12

    2024-07-12 20:52:01       23 阅读
  7. php上传文件

    2024-07-12 20:52:01       17 阅读
  8. linux kernel ptr dump

    2024-07-12 20:52:01       19 阅读