最小路径和Python解法
给定一个包含非负整数的 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解法相关推荐
- 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 ...
- 路径总和Python解法
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum .判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum .如果存在,返回 tr ...
- 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 ...
- leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)
题目 leetcode 64. 最小路径和 提示: m == grid.length n == grid[i].length 1 <= m, n <= 200 0 <= grid[i ...
- LeetCode 152. Maximum Product Subarray--动态规划--C++,Python解法
题目地址:Maximum Product Subarray - LeetCode Given an integer array nums, find the contiguous subarray w ...
- 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 ...
- POJ 1422 Air Raid (最小路径覆盖)
题意 给定一个有向图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点.且每个点只被一个伞兵走一次.问至少放多少伞兵. 思路 裸的最小路径覆盖. °最小路径覆盖 [路径覆盖]在一个有向图G( ...
- hiho 第118周 网络流四·最小路径覆盖
描述 国庆期间正是旅游和游玩的高峰期. 小Hi和小Ho的学习小组为了研究课题,决定趁此机会派出若干个调查团去沿途查看一下H市内各个景点的游客情况. H市一共有N个旅游景点(编号1..N),由M条单向游 ...
- BUAA离散数学第十章 图论 最短路径及关键通路 python解法
BUAA离散数学第十章 图论 最短路径及关键通路 python解法 前言 一.最短通路 题目描述 输入 输出 解题思路 代码 顶点 边 图 Solution 运行测试 二.关键通路 题目描述 输入 输 ...
最新文章
- Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
- 汇编: 描述内存长度
- 实战并发编程 - 08基于Guarded Suspension模式优化轮询while(true)
- android配置开发环境ubuntu
- input之question
- linux 下恢复文件权限设置,备份和恢复Linux文件权限的方法
- JDK源码分析(2)LinkedList
- python用tesseract-ocr做图像识别
- MySQL常用语句总结
- XP系统电脑连不上服务器,windowsxp系统电脑连不上路由器如何解决
- python实现小写金额转换成大写
- 李南江html5教程资源合集,哇爪跟着李南江学习HTML5—HTML学习
- web文件上传思路(一句话muma)
- 思科路由器配置NAT地址转换
- [zz] 三维动画软件Maya
- 10块钱闯荡深圳,如今身价935亿,超越李彦宏,他竟如此低调……
- 《windows核心编程》第6章 线程基础
- Glide4.0 Transformation大全,罗列搜集所有Transformation,实现图片的变换
- java计算机毕业设计基于安卓Android微信小程序的共享单车租赁系统uniApp
- idea 汉化版 自定义类注释与方法注释 解决自定义注解出现红线
热门文章
- 如何在 SAP 电商云里设置 Time Restrictions
- 关于 Angular 应用 tsconfig.json 中的 lib 属性
- 一个用于 Angular 开发的 Chrome 扩展 - Angular Dev Tools
- 关于调用 Angular 属性指令 attribute Directive 是否需要带中括号的问题
- 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
- SAP Spartacus 开发规范
- Linux Boot,Kernel 和 Service 介绍
- SSR rendering exceeded timeout 3000, fallbacking to CSR for
- SAP Spartacus元素被选中后,focus颜色的css实现
- SAP C4C一个典型的客户Organization和employee的同步需求