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;
    }
};
相关推荐
Mi Manchi2611 分钟前
力扣热题100之搜索二维矩阵 II
python·leetcode·矩阵
Kidddddult1 小时前
力扣刷题Day 37:LRU 缓存(146)
算法·leetcode·力扣
wang__123002 小时前
力扣1812题解
算法·leetcode·职场和发展
阳洞洞3 小时前
leetcode 141. Linked List Cycle
数据结构·leetcode·链表·双指针
JK0x074 小时前
代码随想录算法训练营 Day37 动态规划Ⅴ 完全背包 零钱兑换
算法·动态规划
Mi Manchi266 小时前
力扣热题100之反转链表
算法·leetcode·链表
18538162800余--8 小时前
矩阵系统源码搭建 UI 设计开发指南,支持OEM
线性代数·ui·矩阵
阳洞洞8 小时前
leetcode 142. Linked List Cycle II
数据结构·leetcode·链表·双指针
I AM_SUN12 小时前
2398.预算内的最多机器人数目 滑动窗口+单调队列
数据结构·c++·算法·leetcode·职场和发展
半桔13 小时前
定长滑动窗口---初阶篇
数据结构·c++·算法·leetcode·面试