LeetCode 221. 最大正方形(动态规划)
题目描述
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。
示例:
输入:
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0
输出: 4
思路
详见链接
代码
class Solution:def maximalSquare(self,matrix):if (not matrix):return 0m = len(matrix)n = len(matrix[0])dp = [[0]*(n+1) for _ in range(m+1)]res = 0for i in range(1,m+1):for j in range(1,n+1):if matrix[i-1][j-1] == 1:dp[i][j] = min(dp[i-1][j],dp[i-1][j-1],dp[i][j-1]) + 1res = max(dp[i][j],res)return res*res
test = Solution()
test.maximalSquare([[1,0,1,0,0],[1,0,1,1,1],[1,1,1,1,1],[1,0,0,1,0]])
效果
LeetCode 221. 最大正方形(动态规划)相关推荐
- LeetCode—221. 最大正方形
221. 最大正方形 题目描述: 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 考察重点:动态规划 方法概括:二维矩阵中查询最大矩形 dp[i][j ...
- 拉丁正方形 java_Leetcode 221 最大正方形 动态规划
这个暴力做法是枚举左上角,求可能的最大正方形 动态规划用dp[i][j] 表示以i,j为边长右下角的,这里的转移方程比较难推导出来 class Solution { public: int maxim ...
- leetcode - 221. 最大正方形
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 来源: ...
- LeetCode 221. 最大正方形(DP)
文章目录 1. 题目信息 2. 解题 1. 题目信息 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 来源:力扣(LeetCode) 链接:https:/ ...
- LeetCode 221 最大正方形
题目描述 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 题解 动态规划 代码 class Solution {public:int maximalS ...
- LeetCode 221. 最大正方形
截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...
- [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]
[问题描述][第221题][最大正方形][中等] 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大/长方形正方形,并返回其面积.示例:输入: 1 0 1 0 0 1 0 1 1 1 1 ...
- python最大正方形的面积_LeetCode 221. 最大正方形 | Python
221. 最大正方形 题目 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 ...
- [力扣c++实现] 221. 最大正方形
221. 最大正方形 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 示例 1: 输入:matrix = [["1"," ...
最新文章
- Java学习总结:15
- 让我们来谈谈JDBC
- ArcGIS Engine 中的多线程使用
- 批处理(.bat)无限循环,定时,固定时间间隔
- 【图像分类】简述无监督图像分类发展现状
- GridView编辑删除操作
- html js css倒计时,js+css3倒计时动画特效
- SAP UI5 的前世今生
- Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
- 【java】父类与子类的引用赋值关系
- 大厂程序员辞职创业,赚的还没原来多!
- mysql数据库事务的概念_如何理解数据库事务中的一致性的概念?
- python进阶17炫技巧
- [Offer收割]编程练习赛42
- oracle报03113,一条SQL查询,报ora-03113的错误,请高手分析
- STK对卫星轨道摄动的处理
- DCDC布局布线总结
- ook的matlab,【伪技术】基于OOK的语音信号的数字传输
- 【圆方树】CodeForces487E Tourists
- java计算机毕业设计游泳馆信息管理系统源程序+mysql+系统+lw文档+远程调试
热门文章
- linux物理网卡地址没有,Linux更改网卡物理地址
- Linux-系统编程-知识点概述
- 用“小红的下任男友是谁”通俗解释强化学习中的 基于模型方法 与 免模型方法
- sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
- POJ-1328(Greedy,Vector,Sort,Iterator)
- 各操作系统存储设备表示方法
- [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
- GeoTools——新建shapefile文件
- 一张图彻底了解Unity脚本的生命周期
- Unity资源打包之Assetbundle