leetcode221.最大正方形

java 复制代码
class Solution {
    public int maximalSquare(char[][] matrix) {
        int result = 0; // 记录正方形边长
        int m = matrix.length, n = matrix[0].length;
        int[][] dp = new int[m + 1][n + 1];
        // 动态规划
        for (int i = 1; i <= m; i++) {
            for (int j = 1; j <= n; j++) {
                if (matrix[i - 1][j - 1] == '0') {
                    dp[i][j] = 0;
                } else {
                    dp[i][j] = 1 + Math.min(Math.min(dp[i - 1][j], dp[i][j - 1]), dp[i - 1][j - 1]);
                    result = Math.max(result, dp[i][j]);
                }
            }
        }
        return result * result;
    }
}
相关推荐
caishenzhibiao3 分钟前
降雨带波段点差 同花顺期货通指标
java·c语言·c#
皓月斯语9 分钟前
B3867 [GESP202309 三级] 小杨的储蓄 题解
c++·算法·题解
rosmis24 分钟前
agent各指标定义
android·java·开发语言
mifengxing27 分钟前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
半夢半醒132 分钟前
[原创]《C#高级GDI+实战:从零开发一个流程图》第章:增加菱形、平行四边形、圆角矩形,文本居中显示
算法·c#·流程图
Jerry41 分钟前
LeetCode 90. 子集 II
算法
机器学习之心1 小时前
CCD实验设计+SVM代理建模+改进NSGA-II工艺参数多目标优化,MATLAB代码
算法·支持向量机·matlab·多目标优化
SOLECA_1 小时前
Ascend C 算子实战(二)|SigmoidCustom 逐元素激活算子完整开发指南
算法
令狐前生1 小时前
Intellij IDEA 2025 破解安装
java·ide·intellij-idea
Jerry1 小时前
LeetCode 78. 子集
算法