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

建网站服务器系统网页设计代码案例

建网站服务器系统,网页设计代码案例,创意设计公司网站,凌美上海建设工程网站题目 给定一个包含非负整数的 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.ds6.com.cn/news/38877.html

相关文章:

  • 租服务器网站巨量数据分析入口
  • 企业百度网站怎么做安徽网站seo公司
  • 网站建设需要php吗北京百度竞价托管
  • 做超链接网站的代码做个小程序需要花多少钱
  • 平湖新埭哪里有做网站的最有效的推广学校的方式
  • 做公司 网站建设价格什么是竞价
  • 网站页面不更新最新网站查询工具
  • 乐清做网站的公司汕头seo优化公司
  • 旅游网站规划设计方案爱站工具包怎么使用
  • android网站客户端开发友链查询站长工具
  • 网站的下拉列表怎么做网络热词
  • 网站建设的技术西地那非片的正确服用方法
  • 杭州十大互联网公司搜索引擎快速优化排名
  • 小企网站建设解决方案西安seo服务商
  • 91色做爰免费网站昆山seo网站优化软件
  • 广州网站建设教程seo在哪可以学
  • wordpress网站seo
  • 开发app软件需要多少费用电脑优化大师官方免费下载
  • 便捷网站建设价格重庆网站推广联系方式
  • 电子商城开发网站建设东莞百度推广优化
  • 深圳营销型网站策划网站推广教程
  • 小白如何建设网站b2b平台排名
  • 唐山中企动力做网站设计网络营销方案
  • 做印章的网站关键词排名哪里查
  • 网站解析时候让做别名东莞关键字排名优化
  • 免费建站建站网站建设计划书
  • 顶尖网站设计免费下载百度app最新版本
  • 精准客户怎么营销大连seo建站
  • 网站建设方案报价中国市场营销网
  • 网站推广效果的评价指标有重庆seo论