LeetCode:不同路径&不同路径II
不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
问总共有多少条不同的路径?
例如,上图是一个7 x 3 的网格。有多少可能的路径?
说明:m 和 n 的值均不超过 100。
示例 1:
输入: m = 3, n = 2
输出: 3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右
示例 2:
输入: m = 7, n = 3
输出: 28
简单的动态规划,每步可以由它的上面一步和左边一步推得;
int uniquePaths(int m, int n) {
int dp[120][120];
int i,j;
dp[0][1]=1;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
dp[i][j]=dp[i-1][j]+dp[i][j-1];
return dp[m][n];
}
不同路径 II
https://leetcode-cn.com/problems/unique-paths-ii/description/
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?
网格中的障碍物和空位置分别用 1 和 0 来表示。
说明:m 和 n 的值均不超过 100。
示例 1:
输入:
[
[0,0,0],
[0,1,0],
[0,0,0]
]
输出: 2
解释:
3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有
2
条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右
依然是每步可以由它的上面一步和左边一步推得,但是当这一步上有障碍的时候,到达这一步的方案数为0。
int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridRowSize, int obstacleGridColSize)
{
int dp[obstacleGridRowSize+www.365soke.com/10][obstacleGridColSize+10];
int i,j;
if(obstacleGrid[0][0]=www.mcyllpt.com=1)
dp[0][0]=0;
else
dp[0][0]=1;
for(i=0;i<obstacleGridRowSize;i++)
{
for(j=0;j<obstacleGridColSize;j++)
{
if(i==0&&j==0)
continue;
if(obstacleGrid[i][j]=www.michenggw.com=1)
{
dp[i][j]=0;
continue;
}
if(i=www.gcyl159.com/=0)
dp[i][j]=dp[i][j-1];
else if(j==0)
dp[i][j]=dp[i-1][j];
else
dp[i][j]=dp[i-1][j]+dp[i][j-1];
}
}
return dp[obstacleGridRowSize-1][obstacleGridColSize-1];
最新文章
- ASP.NET MVC 5 Web编程2 -- URL映射(路由原理)
- 喜大普奔!Fanvas正式对外开源了,一键把Flash转为Canvas动画!移动终端动画开发不再困难。
- Python学习笔记(2):数据库访问
- Song Jiang&#39;s rank list
- Array数组基本案例:图书基本录入输出系统
- R语言 关联规则
- java线程 — 创建和启动线程
- Bzoj2337:[HNOI2011]XOR和路径
- 剑指前端(前端入门笔记)——Date类型
- RN 时间戳
- hdu1251+字典树常用模板
- 寒假小软件开发记录06--apk生成
- vue-resource: jsonp请求百度搜索的接口
- DSO 代码框架
- GRYZ 模 拟 赛 系 列 之 迷 宫(不就是个洪水)
- Web API 源码剖析之默认配置(HttpConfiguration)
- Oracle 锁问题处理
- linux设置时区和自动同步时间
- linux系统mysql主主复制(双主复制)
- DOM学习控件定位和案例
热门文章
- RHEL 6.5----LVS(DR)
- P1739 表达式括号匹配
- .net 音频转换 .amr 转 .mp3 (七牛转换法)
- gulp插件之gulp-mock-server
- Winform datagridview 基础
- EditText输入手机号自动带空格
- 简单修改BOOK主题样式
- Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H
- Linux-RedHat7.2 安装.net core2.0
- 【转】《windows核心编程》读书笔记