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

做网站找哪个软件品质好价格低的广告词

做网站找哪个软件,品质好价格低的广告词,wordpress网站主机,怎么做淘客网站【力扣】63. 不同路径 II 一个机器人位于一个 m m m x n n n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格…

【力扣】63. 不同路径 II

一个机器人位于一个 m m m x n n n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。
现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。

示例 1:

起点00
0障碍0
00终点

输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]
输出:2
解释:3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:

    1. 向右 -> 向右 -> 向下 -> 向下
    1. 向下 -> 向下 -> 向右 -> 向右

示例 2:

起点障碍
0终点

输入:obstacleGrid = [[0,1],[0,0]]
输出:1

提示:
m == obstacleGrid.length
n == obstacleGrid[i].length
1 <= m, n <= 100
obstacleGrid[i][j] 为 0 或 1

题解

  • 确定 dp 数组以及下标的含义
    dp[i][j] :表示从 (0,0) 出发,到 (i, j) 有 dp[i][j] 条不同的路径。
  • 确定递推公式
    想要求 dp[i][j],只能有两个方向来推导出来,即 dp[i - 1][j] 和 dp[i][j - 1]。
    dp[i - 1][j] 表示是从 (0, 0) 的位置到 (i - 1, j) 有几条路径,dp[i][j - 1]同理
    dp[i][j] = dp[i - 1][j] + dp[i][j - 1],因为 dp[i][j] 只有这两个方向过来。
    因为有了障碍,(i, j) 如果就是障碍的话应该就保持初始状态(初始状态为0)。
  • dp 数组如何初始化
    dp[i][0] 一定都是1,因为从 (0, 0) 的位置到 (i, 0) 的路径只有一条,那么 dp[0][j] 也同理。
    但如果 (i, 0) 这条边有了障碍之后,障碍之后(包括障碍)都是走不到的位置了,所以障碍之后的 dp[i][0] 应该还是初始值0。下标(0, j)的初始化情况同理。
  • 确定遍历顺序
    dp[i][j] 都是从其上方和左方推导而来
  • 举例推导 dp 数组(打印 dp 数组)
public class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.length;int n = obstacleGrid[0].length;int[][] dp = new int[m][n];//如果在起点或终点出现了障碍,直接返回0if (obstacleGrid[m - 1][n - 1] == 1 || obstacleGrid[0][0] == 1) {return 0;}//dp数组初始化,若有障碍,后面都是0for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++) {dp[i][0] = 1;}for (int j = 0; j < n && obstacleGrid[0][j] == 0; j++) {dp[0][j] = 1;}//遍历顺序for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {dp[i][j] = (obstacleGrid[i][j] == 0) ? dp[i - 1][j] + dp[i][j - 1] : 0;}}return dp[m - 1][n - 1];}
}
http://www.yayakq.cn/news/161620/

相关文章:

  • 购物网站开发设计思路商场设计任务书
  • 如何做网站店铺的模板怎么样创建一个网站
  • 新开传奇网站刚开一秒重庆主城推广网站建设
  • 陕西网站建设公司哪有企业网站推广渠道
  • tomcat做网站并发外网IP访问wordpress
  • 平面设计用什么软件最好seo翻译
  • 酒店网站建设描述沈阳电子商务网站建设
  • 微信网站是多少钱注册一个域名需要多少钱
  • 网站放在服务器上专业制作标书公司哪家好一点
  • 网站认证费怎么做分录网页设计作品模板
  • 网站开发工具发展史昆明网站建设索王道下拉
  • 瑞昌建站公司变装的他 wordpress
  • 个人制作的网站作者联合开发的小说网站叫什么
  • 在线设计外卖平台店招学seo建网站
  • 青岛需要做网站的公司有哪些怎样才能申请网站
  • 有什么好的网站吗公司企业邮箱登录
  • 最便宜买机票网站建设东营企业网站建设
  • 自己做网站的软件华蓥网站建设
  • 查询注册过哪些网站wordpress站内链接
  • 大连专业制作网站wordpress文章行距很大
  • 查询数据的网站怎么做的开发公司 网站建设价格
  • 网站修改域名外贸平台有哪些国际
  • 怎样用手机做网站男女直接做的视频网站免费观看
  • 国内10大网站建设公司论坛网站开发开题报告
  • 网站规划设计流程网络营销推广的方法
  • 学python网站开发专业的网站建设
  • 南昌网站建设冲浪者网站设计公司(信科网络)
  • dedecms做网站视频暴雪娱乐
  • dedecms网站怎么搬家网站安全事件应急处置机制建设
  • 哈尔滨网站建设排it外包合同范本