动态规划12(Leetcode221最大正方形)

代码:

java 复制代码
class Solution {
    public int maximalSquare(char[][] matrix) {
        int m = matrix.length;
        int n = matrix[0].length;
        int[][]area = new int[m][n];
        area[0][0] = matrix[0][0];
        int max = 0;
        for(int i=0;i<m;i++){
            area[i][0] = matrix[i][0]=='1'? 1:0;
            max = Math.max(area[i][0],max);
        }
        for(int j=0;j<n;j++){
            area[0][j] = matrix[0][j]=='1'? 1:0;
            max = Math.max(area[0][j],max);

        }
        for(int i=1;i<m;i++){
            for(int j=1;j<n;j++){
                if(matrix[i][j]=='0'){
                    area[i][j] = 0;
                }else if(area[i-1][j-1]==area[i][j-1]&&area[i-1][j-1]==area[i-1][j]){
                    area[i][j] = area[i-1][j-1]+1;
                    max = Math.max(area[i][j],max);
                }else{
                    area[i][j] = Math.min(Math.min(area[i-1][j-1],area[i-1][j]),area[i][j-1])+1;
                }              
            }
        }
        return max*max;
    }
}
相关推荐
洛水水1 小时前
【力扣100题】18.随机链表的复制
算法·leetcode·链表
南宫萧幕1 小时前
规则基 EMS 仿真实战:SOC 区间划分与 Simulink 闭环建模全解
算法·matlab·控制
多加点辣也没关系2 小时前
数据结构与算法|第二十三章:高级数据结构
数据结构·算法
hoiii1874 小时前
孤立森林 (Isolation Forest) 快速异常检测系统
算法
c++之路5 小时前
适配器模式(Adapter Pattern)
java·算法·适配器模式
吴声子夜歌5 小时前
Java——接口的细节
java·开发语言·算法
myheartgo-on5 小时前
Java—方 法
java·开发语言·算法·青少年编程
宝贝儿好6 小时前
【LLM】第三章:项目实操案例:智能输入法项目
人工智能·python·深度学习·算法·机器人
雪碧聊技术7 小时前
上午题_算法
算法·软考·软件设计师