参考链接:https://zhuanlan.zhihu.com/p/92355321

在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。

示例:

输入:

1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0输出: 4

思路: 动态规划

递推方程式:dp[i][j] = min(dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1]) + 1

class Solution {
public:int maximalSquare(vector<vector<char>>& matrix) {if(matrix.empty() || matrix[0].empty())//边界情况return 0;int m=matrix.size(),n=matrix[0].size();int maxLength=0;int** dp = new int*[m];for(int i=0;i<m;++i){dp[i] = new int[n];memset(dp[i],0,sizeof(int)*n);}for(int i=0;i<m;i++)//第一列{dp[i][0]=matrix[i][0]-'0';maxLength=max(maxLength,dp[i][0]);}for(int j=0;j<n;j++)//第一行{dp[0][j]=matrix[0][j]-'0';maxLength=max(maxLength,dp[0][j]);}for(int i=1;i<m;i++)for(int j=1;j<n;j++){if(matrix[i][j]=='1'){dp[i][j]=min(min(dp[i-1][j],dp[i][j-1]),dp[i-1][j-1]) + 1;maxLength=max(dp[i][j],maxLength);}}return maxLength*maxLength;}
};

最大正方形—leetcode221相关推荐

  1. 腾讯/阿里/字节/快手/美团/百度/京东/网易互联网大厂面试题库

    图文详解 Java线程池 为啥 redis 使用 跳表 (skiplist) 而不是使用 red-black? 分布式服务 API 的幂等设计方案 & Spring Boot + Redis ...

  2. 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 思路: ...

  3. [Swift]LeetCode221. 最大正方形 | Maximal Square

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间

    题目一: leetcode220 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值 ...

  5. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  6. P2216 理想的正方形 单调队列 (二维)

    题目链接:https://www.luogu.org/problem/P2216 题意:求给定n*m的矩形中所有k*k的正方形块中最大值最小值之差(极差)最小 哇,大神的思路真的很帅 单调队列对每一行 ...

  7. opengl正方形绕点旋转_一题十五种解法够不够? 旋转,构造,四点共圆乐不停...

    平移,旋转,轴对称是我们初中学习的"几何三大变换".在我们初中阶段学习的几何知识中占据着核心的地位,特别是旋转,那更是核心中的核心(河南中考22题年年考). 如何更好的理解旋转,如 ...

  8. 周长相等的正方形面积一定相等_必考单元:三年级下册面积计算公式+知识点+测试卷(附答案),重点内容,收藏练习!...

    <面积>公式 知识点 面积和面积单位: 1.常用的面积单位有:(平方厘米).(平方分米).(平方米). 2.理解面积的意义和面积单位的意义. 面积:物体表面或封闭图形的大小,叫做它们的面积 ...

  9. 数数正方形(ACM/ICPC World Finals)

    题目:有n行n列(2<=n<=9)的小黑点,还有m条线段连接其中的一些黑点,统计这些线段连成了多少个正方形(每种边长分别统计) 行从上到下编号为1~n,列从上到下编号为1~n.边用 H(i ...

最新文章

  1. 解决load cycle count的一个偏方,告别硬盘卡卡响
  2. STL中mem_fun与mem_fun_ref的区别[转]
  3. centos solr 部署到 tomcat 上
  4. vmware--查看链接克隆依赖关系
  5. 为什么选择Java?Java具体好在哪?
  6. haproxy详细介绍
  7. PID是什么?在做系统的故障排除时如何使用它?
  8. python的指针跟c的区别_ctypes中的LP_x*指针和*p指针有什么区别?(以及与结构的奇怪交互)...
  9. 2019计算机国二操作题,2019年3月计算机二级C++操作练习题及答案(十二)
  10. Linux 命令(103)—— unzip 命令
  11. path的图片下拉效果
  12. xp下创建DOMDocument对象失败的解决方法
  13. VS2017 Visual Assist X破解方法
  14. c语言怎么查找中文字符,C语言自学,汉字编码范围查询!
  15. 老板突然出现,游戏飞速隐藏,开源神器在手,摸鱼不怕被抓包丨不会写代码也能用...
  16. 数据库事务的四大特性和隔离级别,一文带你看通透
  17. c# asp.net web程序获取当前文件路径
  18. 微信小游戏---猜拳游戏
  19. 带你实现电商商品同款识别算法
  20. 提高农业品牌互联网曝光度的“四个一工程”

热门文章

  1. C语言学习之求S=a+aa+aaa+... +aa.....aa之值,其中a是一个数字,n表示a的位数.
  2. java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )
  3. 场景/故事/story——寻物者发布消息场景、寻失主发布消息场景、消息展示场景、登录网站场景...
  4. 图片懒加载解决方案 lazyload.js
  5. 两个实用的工具推荐:ResxManager和ValueInjecter
  6. 从一个C程序学“逐步求精”的分析方法
  7. 5个php实例,细致说明传值与传引用的区别
  8. sql注入 1-1_基于报错的注入
  9. 扎心了!腾讯扩招至5000人,99%应届生:与我无瓜
  10. 中国大学MOOC 人工智能导论第三章测试