Maximal Square 最大的正方形
来源:互联网 发布:肥皂水灌肠的浓度算法 编辑:程序博客网 时间:2024/06/11 02:29
Maximal Square
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and return its area.
For example, given the following matrix:
1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0Return 4.
class Solution {public://dp[i][j] = min(dp[i][j-1], dp[i-1][j], dp[i-1][j-1]) + 1 int maximalSquare(vector<vector<char>>& matrix) { int m=matrix.size(); if(m<1) return 0; int n=matrix[0].size(); if(n<1) return 0; int max=0; vector< vector<int> > dp(m,vector<int>(n,0)); for(int i=0;i<m;i++) { dp[i][0]=matrix[i][0]=='0'?0:1; if(matrix[i][0]=='1') max=1; } for(int i=0;i<n;i++) { dp[0][i]=matrix[0][i]=='0'?0:1; if(matrix[0][i]=='1') max=1; } for(int i=1;i<m;i++) for(int j=1;j<n;j++) { if(matrix[i][j]=='1') { dp[i][j]=Min(dp[i][j-1],dp[i-1][j],dp[i-1][j-1])+1; if(dp[i][j]>max) max=dp[i][j]; } } return max*max; } int Min(int x,int y,int z) { if(x>y) x=y; if(x>z) return z; else return x; }};
0 0
- Maximal Square 最大的正方形
- Maximal Square 面积最大的正方形
- [Leetcode] Maximal Square 最大正方形
- **[Lintcode]Maximal Square 最大正方形
- LeetCode OJ 之 Maximal Square (最大的正方形)
- LeetCode 221. Maximal Square(最大正方形)
- Leetcode—221.Maximal Square 最大正方形
- 221. Maximal Square (最大正方形)
- [LeetCode] 01矩阵中最大正方形 Maximal Square
- [leetcode] 221 Maximal Square(最大全1正方形 &动态规划)
- [leetcode] 221 Maximal Square(最大全1正方形 &动态规划)
- LeetCode 221 Maximal Square (最大子正方形 dp)
- 436.Maximal Square-最大正方形(中等题)
- leetcode 221. Maximal Square 最大正方形面积 + DP
- 最大正方形 (Largest Square)
- Maximal Square 求最大全为1的子矩阵(leeCode)
- Maximal Square
- Maximal Square
- 链式运动框架
- mysql免安装版配置
- iOS-项目开发,细节,报错,处理(2)
- ssh2. 相关配置文件
- 赫夫曼编译码器实验报告
- Maximal Square 最大的正方形
- Count Complete Tree Nodes 统计完全二叉树的节点数
- ThumbnailUtils源码
- 实验报告图遍历的演示
- 2015-06-12
- 贝叶斯网络
- Prim最小生成树算法
- linux命令9--diffstat
- JS完美运动框架