Count Square Submatrices with All Ones LeetCode solution in Python
1# Runtime: 1687 ms (Top 8.20%) | Memory: 16.3 MB (Top 73.07%)2class Solution:3def countSquares(self, matrix: List[List[int]]) -> int:45m = len(matrix)6n = len(matrix[0])78dp = [[0 for _ in range(n)] for _ in range(m)]9total = 01011for i in range(m):12for j in range(n):1314if i == 0:15dp[i][j] = matrix[0][j]1617elif j == 0:18dp[i][j] = matrix[i][0]1920else:21if matrix[i][j] == 1:22dp[i][j] = 1 + min(dp[i][j - 1], dp[i - 1][j - 1], dp[i - 1][j])2324total += dp[i][j]2526return total