
221. Maximal Square
发布日期:2021-05-04 11:02:44
浏览次数:27
分类:精选文章
本文共 1318 字,大约阅读时间需要 4 分钟。
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing only 1's and return its area.
Example:
Input:
1 0 1 0 0
1 0 1 1 1 1 1 1 1 1 1 0 0 1 0Output: 4
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximal-square 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。动态规划
dp[i][j] = min(dp[i][j-1, dp[i-1][j]] , dp[i-1][j-1]) + 1.
class Solution { public int maximalSquare(char[][] matrix) { if (matrix.length == 0) { return 0; } if (matrix[0].length == 0) { return 0; } int [][] dp = new int[matrix.length][matrix[0].length]; int ans = 0; for (int i = 0; i < matrix.length; i++) { if (matrix[i][0] == '1') { dp[i][0] = 1; ans = 1; } } for (int i = 0; i < matrix[0].length; i++) { if (matrix[0][i] == '1') { dp[0][i] = 1; ans = 1; } } for (int i = 1; i < matrix.length; i++) { for (int j = 1; j < matrix[0].length; j++) { 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; ans = Math.max(ans, dp[i][j]); } } } return ans * ans; }}
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月14日 07时51分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
算法题:获取一个字符串在另一个字符串中出现的次数
2019-03-05
算法题:获取两个字符串中的最大相同子串
2019-03-05
Calendar日历类(抽象类)的使用
2019-03-05
Asp.Net Core&Jenkins持续交付到Windows Server
2019-03-05
自我总结和学习表单提交的几种方式 (一)
2019-03-05
利用Bootstrap Paginator插件和KnockoutJS完成分页功能
2019-03-05
.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
2019-03-05
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
2019-03-05
.NET微信网页开发之使用微信JS-SDK获取当前地理位置
2019-03-05
Android Studio在android Emulator中运行的项目黑屏
2019-03-05
Python写代码的时候为什么要注释?Sun因此被Oracle收购
2019-03-05
JAVA高并发集合详解
2019-03-05
解决Spirng注入时名称下的红色波浪线
2019-03-05
Mybatis总结(一)
2019-03-05
操作系统知识概述
2019-03-05
读懂操作系统(x64)之堆栈帧(过程调用)
2019-03-05
浅谈AsyncLocal,我们应该知道的那些事儿
2019-03-05
仓储模式到底是不是反模式?
2019-03-05
VS2015安装EF Power Tools
2019-03-05