题解 | #礼物的最大价值#

礼物的最大价值

https://www.nowcoder.com/practice/2237b401eb9347d282310fc1c3adb134

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param grid int整型二维数组
# @return int整型
#
class Solution:
    def maxValue(self, grid: List[List[int]]) -> int:
        m = len(grid)
        n = len(grid[0])
        # 原数组就是dp数组 可以直接在原数组修改 直接省略dp数组步骤创建过程
        for j in range(1, n):
            grid[0][j] = grid[0][j - 1] + grid[0][j]
        for i in range(1, m):
            grid[i][0] = grid[i - 1][0] + grid[i][0]
        for i in range(1,m):
            for j in range(1,n):
                grid[i][j] = grid[i][j] + max(grid[i-1][j], grid[i][j-1])
        return grid[m-1][n-1]

        # dp =[[0 for i in range(n)] for j in range(m)]
        # dp[0][0] = grid[0][0]
        # for j in range(1,n):
        #     dp[0][j] = dp[0][j-1] + grid[0][j]
        # for i in range(1,m):
        #     dp[i][0] = dp[i-1][0] + grid[i][0]
        # for i in range(1,m):
        #     for j in range(1,n):
        #         dp[i][j] = grid[i][j] + max(dp[i-1][j], dp[i][j-1])
        # print(dp)
        # return dp[m-1][n-1]

全部评论

相关推荐

昨天 14:27
门头沟学院 Java
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务