221 Maximal Square
来源:互联网 发布:cad导入excel表格数据 编辑:程序博客网 时间:2024/05/18 03:36
题意:给出一个只包含0或1的二维矩阵,求矩阵中出现全为1的正方形的面积。
分析:动态规划。设dp[i][j]表示以matrix[i][j]为右下角的正方形的最大边长,转移方程为
代码:
class Solution {public: int maximalSquare(vector<vector<char>>& matrix) { int row=matrix.size(); if(row==0) return 0; int col=matrix[0].size(); vector<int> c(col,0); vector<vector<int>> dp(row,c); for(int i=0;i<row;++i) dp[i][0]=matrix[i][0]-'0'; for(int i=0;i<col;++i) dp[0][i]=matrix[0][i]-'0'; for(int i=1;i<row;++i) for(int j=1;j<col;++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; int ans=0; for(int i=0;i<row;++i) for(int j=0;j<col;++j) if(ans<dp[i][j]) ans=dp[i][j]; return ans*ans; }};
0 0
- leetcode 221: Maximal Square
- Maximal Square - LeetCode 221
- Leetcode 221 Maximal Square
- Leetcode 221 Maximal Square
- LeetCode#221 Maximal Square
- [leetcode 221]Maximal Square
- LeetCode(221) Maximal Square
- leetcode 221: Maximal Square
- [LeetCode 221] Maximal Square
- 221 Maximal Square
- LeetCode 221: Maximal Square
- LeetCode 221 Maximal Square
- leetcode 221 Maximal Square
- LeetCode 221 Maximal Square
- LeetCode[221] Maximal Square
- leetcode(221). Maximal Square
- [Leetcode 221, Medium] Maximal square
- [LeedCode OJ]#221 Maximal Square
- DirectX控制帧率方法
- 【干货】微信场景之H5页面制作免费工具大集合
- 从数据长征和网络协议对TCP/IP,http,socket 进行概念梳理
- 优秀的产品经理具备的能力
- CSS媒体查询器
- 221 Maximal Square
- 重要的网站设计指导
- linux下面测试网络带宽 bmon iftop nload
- js与java为float、double精确到固定位数
- 自动登录的前端实现
- altera的收费ip的获取方法
- Android之Handler用法总结
- App Transport Security Technote (app 传输安全技术)
- 年度评选:2015年企业架构大奖