R3-分治篇
class Solution:
def countSquares(self, matrix: List[List[int]]) -> int:
row=len(matrix)
col=len(matrix[0])
dp=[[0]*(col+1) for _ in range(row+1)]
ret=0
for i in range(row):
for j in range(col):
if matrix[i][j]==1:
dp[i+1][j+1]=min(dp[i][j+1],dp[i+1][j],dp[i][j])+1
ret+=dp[i+1][j+1]
return ret
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 【统计全为 1 的正方形子矩阵】python刷题记录
发表评论 取消回复