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;
    }
};
相关推荐
圣保罗的大教堂2 小时前
leetcode 3016. 输入单词需要的最少按键次数 II 中等
leetcode
城管不管12 小时前
ReAct、Plan-and-Execute、Reflection 三大智能 Agent 范式核心区别
java·人工智能·算法·spring·ai·动态规划
白白白小纯13 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode
圣保罗的大教堂16 小时前
leetcode 3517. 最小回文排列 I 中等
leetcode
alphaTao18 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
鱼子星_1 天前
《算 · 法》题目解析篇(1):最近公共祖先问题,线段树,最长回文子序列
c++·算法·动态规划·递归
CreBee1 天前
CreBee功能大全:新媒体矩阵运营有哪些能力?
矩阵·新媒体运营·媒体
Hi李耶1 天前
【LeetCode】9-回文数
算法·leetcode·职场和发展
海绵天哥1 天前
LeetCode Hot 100 | 链表(下)· 分组翻转与设计(C++ 题解)
c++·leetcode·链表
爱吃提升1 天前
MATLAB矩阵运算完全指南:从生成到索引操作
数据结构·matlab·矩阵