题解 | #最大正方形#

最大正方形

http://www.nowcoder.com/practice/0058c4092cec44c2975e38223f10470e

链接https://www.bilibili.com/video/av374033867/

class Solution: def solve(self , matrix: List[List[str]]) -> int: if len(matrix)==0:return 0 dp=[ [0 for i in range(len(matrix[0]))] for j in range(len(matrix)) ] for i in range(len(matrix)): if matrix[i][0]=="1": dp[i][0]=1 for j in range(len(matrix[0])): if matrix[0][j]=="1": dp[0][j]=1 res=0 for hang in range(1,len(matrix)): for lie in range(1,len(matrix[0])): if matrix[hang][lie]=="1": dp[hang][lie]=min(dp[hang][lie-1],dp[hang-1][lie],dp[hang-1][lie-1]) + 1 if dp[hang][lie]>res:res=dp[hang][lie] return res*res

全部评论

相关推荐

牛客722552937号:新锐之星有点坑爹,特别是对男的
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务