leetcode1277. 统计全为 1 的正方形子矩阵(dp)
生活随笔
收集整理的這篇文章主要介紹了
leetcode1277. 统计全为 1 的正方形子矩阵(dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個 m * n 的矩陣,矩陣中的元素不是 0 就是 1,請你統計并返回其中完全由 1 組成的 正方形 子矩陣的個數。示例 1:輸入:matrix =
[[0,1,1,1],[1,1,1,1],[0,1,1,1]
]
輸出:15
解釋:
邊長為 1 的正方形有 10 個。
邊長為 2 的正方形有 4 個。
邊長為 3 的正方形有 1 個。
正方形的總數 = 10 + 4 + 1 = 15.
代碼
class Solution {public int countSquares(int[][] matrix) {int n=matrix.length,m=matrix[0].length,res=0;int[][] dp=new int[n+1][m+1];for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(matrix[i-1][j-1]==1){dp[i][j]= Math.min(dp[i-1][j-1], Math.min(dp[i-1][j],dp[i][j-1]))+1;//狀態轉移res+= dp[i][j];}return res;} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的leetcode1277. 统计全为 1 的正方形子矩阵(dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到怀孕的黑狗是什么预兆
- 下一篇: 梦到自己买房子什么意思