leetcode 63. 不同路径 II
创始人
2024-03-18 07:25:53
0

文章目录

  • 题目
  • 思考
  • 代码和注释
  • 总结


题目

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

网格中的障碍物和空位置分别用 1 和 0 来表示。
在这里插入图片描述

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/unique-paths-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思考

  • 1、这题和路径I无非两点差距
    • a:初始化不一样,就是在头部的行和左边的列当我们遇到障碍时后面就都是0了
    • b:就是开始走动态方程的条件是,当前位置没有障碍才执行

代码和注释

/**动态规划:1、dp[i][j] 表示的是在当前点我们要的有几种方式2、动态方程 dp[i][j] = dp[i - 1][j]+dp[i][j-1]3、初始化4、遍历顺序5、log*/
class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m = obstacleGrid.length;int n = obstacleGrid[0].length;//如果在起点或终点出现了障碍,直接返回0if (obstacleGrid[m - 1][n - 1] == 1 || obstacleGrid[0][0] == 1) {return 0;}// 定义动态数组int[][] dp = new int[m][n];// 初始化(有障碍的情况,后面就都不能走了)for(int i = 0; iif(dp[0][i] == 0){dp[0][i]=1;}else{// 后面都是默认值0就行了break;}}for(int j = 0; jif(dp[j][0] == 0){dp[j][0]=1;}else{break;}}// 遍历for(int i = 1; ifor(int j = 1; j// 判断是不是有障碍if(obstacleGrid[i][j] == 0){dp[i][j] = dp[i-1][j] + dp[i][j-1];}else{dp[i][j] = 0;}}}return dp[m-1][n-1];}
}

总结

我说句题外话,就是何时使用【回溯】,何时使用【动态规划】,用大白话说,就是:

首先看取值范围,递归回溯一维数组,100就是深度的极限了(何况本题是100²)
如果是求走迷宫的【路径】,必然是回溯;如果是走迷宫的【路径的条数】,必然是dp--------(这个竟然屡试不爽!!!!)

a 稍微更正一下,那个如果将本题条件换成上下左右四个方向都能走的话,那就是回溯了,这就是走迷宫的过程。但如果是走迷宫的话,(限定往下和往右),dp也是可以求路径的,做个记录就行了。(个人理解,如有问题,欢迎讨论。) o( ̄▽ ̄)ブ

相关内容

热门资讯

原创 红... 当今国际局势愈发复杂,俄乌战场的战火依旧纷飞,近期红军城的激烈攻防战中,一则异常动向引发国际关注——...
多里安·芬尼-史密斯助阵火箭圣... 圣诞节总是NBA赛程中备受瞩目的日子,而今年的圣诞大战,休斯顿火箭队和洛杉矶湖人队的对决无疑成为了焦...
卧室门一关,湿被子一堵!七旬夫... 深夜熟睡中 刺鼻的浓烟突然涌入卧室 客厅已是一片火海 这样的绝境下 两位七旬老人居然可以冷静应对 成...
原创 新... 中期选举临近,共和党选票落后一大步,留给特朗普的时间已经不多了。谁料,对华关税井沦为“选举筹码”,那...
广州市委常委、常务副市长、黄埔... 12月26日,南方+客户端发布消息称,近日,广东省委决定:陈杰同志任江门市委委员、常委、书记;陈岸明...
施工栈桥未设安全围挡致汽车坠河... 极目新闻记者 邓波 据新华社报道,12月13日下午,位于广东江门鹤山市的南新高速西江特大桥施工栈桥发...
犇星新材闯关北交所!期内毛利率... 12月25日,湖北犇星新材料股份有限公司(简称“犇星新材”)在北交所披露招股书。 资料显示,犇星新材...
毕节首部营商环境法规即将实施 ... 12月25日,毕节市政府新闻办举行新闻发布会,对《毕节市优化营商环境条例》进行宣传解读。该《条例》是...
情侣海外旅行时当地“结婚”,婚... 一趟浪漫之旅,一纸境外婚书,让情侣二人归国后成为“已婚”人士。境外婚姻登记在国内“有效”吗?现双方产...
原创 没... 新账旧账一起算,高市早苗万万没有想到,经济受创的日本,如今又可能面临支付数亿元的账单。日韩之间的历史...