Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划

原题链接:Leetcode 1277. 统计全为 1 的正方形子矩阵

cpp 复制代码
class Solution {
public:
    int countSquares(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        vector<vector<int>> dp(m, vector<int>(n, 0));
        int res = 0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                dp[i][j] = 0;
                if (matrix[i][j] == 1) {
                    if (i == 0 || j == 0) {
                        dp[i][j] = 1;
                    } else {
                        dp[i][j] = min(min(dp[i][j - 1], dp[i - 1][j]),
                                       dp[i - 1][j - 1]) +
                                   1;
                    }
                }
                res += dp[i][j];
            }
        }
        return res;
    }
};
相关推荐
阑梦清川1 小时前
蓝桥杯关于字符串的算法题目(leetcode回文串的判断问题)
算法·leetcode·蓝桥杯
Allen Wurlitzer2 小时前
算法刷题记录——LeetCode篇(1) [第1~100题](持续更新)
算法·leetcode·职场和发展
孙同学_3 小时前
【动态规划篇】91. 解码方法
算法·leetcode·动态规划
记得早睡~4 小时前
leetcode501-二叉搜索树中的众数
javascript·数据结构·算法·leetcode
无敌的牛4 小时前
算法刷题力扣
算法·leetcode·职场和发展
白鹭鸣鸣!5 小时前
力扣热题100(方便自己复习,自用)
算法·leetcode·职场和发展
梭七y6 小时前
leetcode日记(107)二叉树中的最大路径和
算法·leetcode·职场和发展
共享家952711 小时前
链表操作:分区与回文判断
c语言·开发语言·数据结构·leetcode·链表
SsummerC16 小时前
【leetcode100】搜索二维矩阵
python·线性代数·leetcode·矩阵