博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 221. Maximal Square
阅读量:5264 次
发布时间:2019-06-14

本文共 875 字,大约阅读时间需要 2 分钟。

dp[i][j] - 以 matrix[i][j] 为右下角的正方形的最大边长

public class Solution {    public int maximalSquare(char[][] matrix) {        int max = 0;        if (matrix == null || matrix.length == 0) {            return max;        }        int[][] dp = new int[matrix.length][matrix[0].length];        for (int i = 0; i < matrix.length; i++) {            for (int j = 0; j < matrix[0].length; j++) {                if (i == 0 || j == 0) {                    dp[i][j] = matrix[i][j] - '0';                } else if (matrix[i][j] == '0') {                    dp[i][j] = 0;                } else if (matrix[i][j] == '1') {                    dp[i][j] = Math.min(Math.min(dp[i - 1][j], dp[i][j - 1]), dp[i - 1][j - 1]) + 1;                }                max = Math.max(max, dp[i][j]);            }        }        return max * max;    }}

 

转载于:https://www.cnblogs.com/chencode/p/maximal-square.html

你可能感兴趣的文章
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>
转获取sql维护的表关系
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>