题目描述

在一个由 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. 最大正方形(动态规划)相关推荐

  1. LeetCode—221. 最大正方形

    221. 最大正方形 题目描述: 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 考察重点:动态规划 方法概括:二维矩阵中查询最大矩形 dp[i][j ...

  2. 拉丁正方形 java_Leetcode 221 最大正方形 动态规划

    这个暴力做法是枚举左上角,求可能的最大正方形 动态规划用dp[i][j] 表示以i,j为边长右下角的,这里的转移方程比较难推导出来 class Solution { public: int maxim ...

  3. 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 来源: ...

  4. LeetCode 221. 最大正方形(DP)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 来源:力扣(LeetCode) 链接:https:/ ...

  5. LeetCode 221 最大正方形

    题目描述 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 题解 动态规划 代码 class Solution {public:int maximalS ...

  6. LeetCode 221. 最大正方形

    截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...

  7. [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]

    [问题描述][第221题][最大正方形][中等] 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大/长方形正方形,并返回其面积.示例:输入: 1 0 1 0 0 1 0 1 1 1 1 ...

  8. 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 ...

  9. [力扣c++实现] 221. 最大正方形

    221. 最大正方形 在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积. 示例 1: 输入:matrix = [["1"," ...

最新文章

  1. Java学习总结:15
  2. 让我们来谈谈JDBC
  3. ArcGIS Engine 中的多线程使用
  4. 批处理(.bat)无限循环,定时,固定时间间隔
  5. 【图像分类】简述无监督图像分类发展现状
  6. GridView编辑删除操作
  7. html js css倒计时,js+css3倒计时动画特效
  8. SAP UI5 的前世今生
  9. Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
  10. 【java】父类与子类的引用赋值关系
  11. 大厂程序员辞职创业,赚的还没原来多!
  12. mysql数据库事务的概念_如何理解数据库事务中的一致性的概念?
  13. python进阶17炫技巧
  14. [Offer收割]编程练习赛42
  15. oracle报03113,一条SQL查询,报ora-03113的错误,请高手分析
  16. STK对卫星轨道摄动的处理
  17. DCDC布局布线总结
  18. ook的matlab,【伪技术】基于OOK的语音信号的数字传输
  19. 【圆方树】CodeForces487E Tourists
  20. java计算机毕业设计游泳馆信息管理系统源程序+mysql+系统+lw文档+远程调试

热门文章

  1. linux物理网卡地址没有,Linux更改网卡物理地址
  2. Linux-系统编程-知识点概述
  3. 用“小红的下任男友是谁”通俗解释强化学习中的 基于模型方法 与 免模型方法
  4. sql转java对象_关于hibernate中使用sql语句时,类对象的转换问题。
  5. POJ-1328(Greedy,Vector,Sort,Iterator)
  6. 各操作系统存储设备表示方法
  7. [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
  8. GeoTools——新建shapefile文件
  9. 一张图彻底了解Unity脚本的生命周期
  10. Unity资源打包之Assetbundle