当前位置: 首页 > news >正文

西部数码网站管理助手4.0 教程长春网站建设工作室

西部数码网站管理助手4.0 教程,长春网站建设工作室,wordpress 男科医院主题,榆林免费做网站题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例 输入:grid [[1,3,1],[1,5,1],[4,2,1]] 输出:7 解释&a…
题目

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。

示例

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

解析

这道题现在看来会相对简单一些,使用动规五部曲直接分析一下就行
1.dp数组及其含义
dp[i][j]表示走到grid[i][j]的时候最小路径和为dp[i][j]
2.递推公式
题目中说了只能向下或者向右,那么就是:dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]
3.初始化
除了dp[0][0]需要初始化之外,第一行和第一列也需要初始化,

func minPathSum(grid [][]int) int {if len(grid) == 0 || len(grid[0]) == 0 {return 0}m := len(grid)n := len(grid[0])dp := make([][]int, m+1)for i := 0; i <= m; i++ {dp[i] = make([]int, n+1)}dp[0][0] = grid[0][0]for i := 1; i < m; i++ { // 第一行初始化dp[i][0] = dp[i-1][0] + grid[i][0]}for j := 1; j < n; j++ { // 第一列初始化dp[0][j] = dp[0][j-1] + grid[0][j]}for i := 1; i < m; i++ {for j := 1; j < n; j++ {dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j] // 递推公式}}return dp[m-1][n-1]
}func min(a, b int) int {if a > b {return b}return a
}
http://www.yayakq.cn/news/343192/

相关文章:

  • 设计广告图用什么软件好用企业seo优化服务
  • 网站开发小图片wordpress自动生成二维码
  • 公司名被注册网站舟山公司网站制作
  • 老网站改版做别的十大赚钱小程序
  • 阿里巴巴怎么做网站网站大型网页游戏
  • 如何wix 做 网站专业公司网站 南通
  • 艺术品网站开发成都市青羊区城乡建设局网站
  • 网站前置审批项丽水专业的网站建设
  • 影视网站wordpress办公用品网站建设可行性分析
  • 百度电脑版登录网站wordpress获取不同分类文章
  • 平面设计提高审美网站python兼职网站开发
  • 长沙做网站好的公司公司名字注册查询
  • 许昌专业做网站公司公司网站建设费如何入账
  • 网站建设心得科技类公司名称大全
  • 郑州做网站哪家最好公司做阿里巴巴网站要多少钱
  • 免费网站平台wordpress ftp插件
  • 如何建立公司网站网页长沙建个网站一般需要多少钱
  • 织梦网站入侵2023最建议买三款手机
  • 1 高端品牌网站定制wordpress主题安装在哪个文件夹
  • 番禺建设银行网站首页网络优化工作内容
  • 网站备案信息是什么企业网站建设方案流程
  • php做彩票网站吗国家备案网
  • 律师做网络推广哪个网站好做别人一样的网站吗
  • 网站开发个人博客网页美工主要做什么
  • 滕州市建设局网站域名网
  • 珠海市香洲区建设局网站Wordpress怎么装到服务器
  • 广州网站建设咨询电话莱芜新闻片头
  • 网络小说网站建设网站开发开发需求文档模板
  • 营销型网站的目标是免费下载官方百度
  • html网站开发语言上海网上推广