糖逗 发表于 2020-5-8 14:27:11

C++刷leetcode(1277. 统计全为 1 的正方形子矩阵)【动态规划】

本帖最后由 糖逗 于 2020-5-8 14:27 编辑

题目描述:
给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。

 

示例 1:

输入:matrix =
[
  ,
  ,
 
]
输出:15
解释:
边长为 1 的正方形有 10 个。
边长为 2 的正方形有 4 个。
边长为 3 的正方形有 1 个。
正方形的总数 = 10 + 4 + 1 = 15.
示例 2:

输入:matrix =
[
,
,

]
输出:7
解释:
边长为 1 的正方形有 6 个。
边长为 2 的正方形有 1 个。
正方形的总数 = 6 + 1 = 7.
 

提示:

1 <= arr.length <= 300
1 <= arr.length <= 300
0 <= arr <= 1

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-square-submatrices-with-all-ones
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


class Solution {
public:
    int countSquares(vector<vector<int>>& matrix) {
      int res = 0;
      int len1 = matrix.size(), len2 = matrix.size();
      for(int i = 0 ; i < len1; i++){
            for(int j = 0 ; j < len2; j++){
                if(matrix == 0) continue;
                else if(i == 0 || j == 0) res++;
                else{
                  matrix = min(matrix,min(matrix,matrix)) + 1;
                  res += matrix;
                }
            }
      }
      return res;

    }
};


参考题解:https://leetcode-cn.com/problems/count-square-submatrices-with-all-ones/solution/dong-tai-gui-hua-shuang-bai-jie-fa-by-52hz-r/

糖逗 发表于 2020-5-8 14:27:12

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 {
public:
    int maximalSquare(vector<vector<char>>& matrix) {
      int res = 0;
      if(matrix.size() == 0) return res;
      int len1 = matrix.size(), len2 = matrix.size();
      vector<vector<int> > dp(len1, vector<int>(len2, 0));
      for(int i = 0; i < len1; i ++){
            for(int j = 0; j < len2; j++){
                if(matrix == '0') dp = 0;
                else if(i == 0 || j == 0) dp = 1;
                else{
                  dp = min(dp, min(dp, dp)) + 1;
                }
                res = max(res, dp);
            }
      }
      return res*res;

    }
};

糖逗 发表于 2020-5-8 14:27:13

相同类型题{:10_327:}
页: [1]
查看完整版本: C++刷leetcode(1277. 统计全为 1 的正方形子矩阵)【动态规划】