给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

例:

输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。

解析:动态规划,使用dp数组即可。

class Solution(object):def minPathSum(self, grid):""":type grid: List[List[int]]:rtype: int"""m, n = len(grid), len(grid[0])  # 数组的shapedp = [[0 for _ in range(n)] for _ in range(m)]  # 初始化dp数组dp[0][0] = grid[0][0]for i in range(1, m):  # 初始化左边的值dp[i][0] = dp[i-1][0] + grid[i][0]for j in range(1, n):  # 初始化上边的值dp[0][j] = dp[0][j-1] + grid[0][j]for i in range(1, m):  # dp数组for j in range(1, n):dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]  # 最小的路径值加当前位置的值return dp[m-1][n-1]  # 返回右下角的dp值即可

最小路径和Python解法相关推荐

  1. LeetCode 973. K Closest Points to Origin--TopK 问题--最小堆--C++,Python解法

    题目地址:K Closest Points to Origin - LeetCode We have a list of points on the plane. Find the K closest ...

  2. 路径总和Python解法

    给你二叉树的根节点 root 和一个表示目标和的整数 targetSum .判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum .如果存在,返回 tr ...

  3. LeetCode 111. Minimum Depth of Binary Tree--Java, Python解法--二叉树最小高度--迭代,递归

    题目地址:Minimum Depth of Binary Tree - LeetCode Given a binary tree, find its minimum depth. The minimu ...

  4. leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)

    题目 leetcode 64. 最小路径和 提示: m == grid.length n == grid[i].length 1 <= m, n <= 200 0 <= grid[i ...

  5. LeetCode 152. Maximum Product Subarray--动态规划--C++,Python解法

    题目地址:Maximum Product Subarray - LeetCode Given an integer array nums, find the contiguous subarray w ...

  6. LeetCode 264. Ugly Number II--C++,Python解法

    题目地址:Ugly Number II - LeetCode Write a program to find the n-th ugly number. Ugly numbers are positi ...

  7. POJ 1422 Air Raid (最小路径覆盖)

    题意 给定一个有向图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点.且每个点只被一个伞兵走一次.问至少放多少伞兵. 思路 裸的最小路径覆盖. °最小路径覆盖 [路径覆盖]在一个有向图G( ...

  8. hiho 第118周 网络流四·最小路径覆盖

    描述 国庆期间正是旅游和游玩的高峰期. 小Hi和小Ho的学习小组为了研究课题,决定趁此机会派出若干个调查团去沿途查看一下H市内各个景点的游客情况. H市一共有N个旅游景点(编号1..N),由M条单向游 ...

  9. BUAA离散数学第十章 图论 最短路径及关键通路 python解法

    BUAA离散数学第十章 图论 最短路径及关键通路 python解法 前言 一.最短通路 题目描述 输入 输出 解题思路 代码 顶点 边 图 Solution 运行测试 二.关键通路 题目描述 输入 输 ...

最新文章

  1. Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
  2. 汇编: 描述内存长度
  3. 实战并发编程 - 08基于Guarded Suspension模式优化轮询while(true)
  4. android配置开发环境ubuntu
  5. input之question
  6. linux 下恢复文件权限设置,备份和恢复Linux文件权限的方法
  7. JDK源码分析(2)LinkedList
  8. python用tesseract-ocr做图像识别
  9. MySQL常用语句总结
  10. XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
  11. python实现小写金额转换成大写
  12. 李南江html5教程资源合集,哇爪跟着李南江学习HTML5—HTML学习
  13. web文件上传思路(一句话muma)
  14. 思科路由器配置NAT地址转换
  15. [zz] 三维动画软件Maya
  16. 10块钱闯荡深圳,如今身价935亿,超越李彦宏,他竟如此低调……
  17. 《windows核心编程》第6章 线程基础
  18. Glide4.0 Transformation大全,罗列搜集所有Transformation,实现图片的变换
  19. java计算机毕业设计基于安卓Android微信小程序的共享单车租赁系统uniApp
  20. idea 汉化版 自定义类注释与方法注释 解决自定义注解出现红线

热门文章

  1. 如何在 SAP 电商云里设置 Time Restrictions
  2. 关于 Angular 应用 tsconfig.json 中的 lib 属性
  3. 一个用于 Angular 开发的 Chrome 扩展 - Angular Dev Tools
  4. 关于调用 Angular 属性指令 attribute Directive 是否需要带中括号的问题
  5. 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
  6. SAP Spartacus 开发规范
  7. Linux Boot,Kernel 和 Service 介绍
  8. SSR rendering exceeded timeout 3000, fallbacking to CSR for
  9. SAP Spartacus元素被选中后,focus颜色的css实现
  10. SAP C4C一个典型的客户Organization和employee的同步需求