[Python] 3.16

Trp_Cys 2023-03-16 13:28:50

题目:221. 最大正方形 - 力扣(Leetcode)

class Solution:
    def maximalSquare(self, matrix: List[List[str]]) -> int:
        row = len(matrix)
        col = len(matrix[0])
        if row == 0 and col == 0:
            return 0
        else:
            dp = [[0] * col for x in range(row)]
            maxSide = 0
            for i in range(row):
                for j in range(col):
                    if matrix[i][j] == '1':
                        if i == 0 or j == 0:
                            dp[i][j] = 1
                        else:
                            dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1
                        
                        maxSide = max(maxSide, dp[i][j])
            return maxSide ** 2

 

题目:42. 接雨水 - 力扣(Leetcode)

 

class Solution:
    def trap(self, height: List[int]) -> int:
        n = len(height)
        lmax = [height[0]] + [0] * (n - 1)
        rmax = [0] * (n - 1) + [height[-1]]
        N = 0

        for i in range(1, n):
            lmax[i] = max(lmax[i - 1],height[i])

        for j in range(n - 2, -1, -1):
            rmax[j] = max(rmax[j + 1],height[j])

        for k in range(n):
            N += min(rmax[k], lmax[k]) - height[k]
        return N

 

 

...全文
245 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

30,416

社区成员

发帖
与我相关
我的任务
社区描述
打造最热爱学习的高校社区,帮助大家提升计算机领域知识,带大家打比赛拿奖,提高自我,希望大家共同创造良好的社区氛围。
社区管理员
  • 川川菜鸟
  • 亡心灵
  • 星辰菜鸟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

监督大家学习,每日学习打卡,以投稿形式打卡。扫码关注公众号,可加入粉丝群和领取大量资源。

试试用AI创作助手写篇文章吧