不同路径
一个机器人位于一个 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];

最新文章

  1. ASP.NET MVC 5 Web编程2 -- URL映射(路由原理)
  2. 喜大普奔!Fanvas正式对外开源了,一键把Flash转为Canvas动画!移动终端动画开发不再困难。
  3. Python学习笔记(2):数据库访问
  4. Song Jiang&#39;s rank list
  5. Array数组基本案例:图书基本录入输出系统
  6. R语言 关联规则
  7. java线程 — 创建和启动线程
  8. Bzoj2337:[HNOI2011]XOR和路径
  9. 剑指前端(前端入门笔记)——Date类型
  10. RN 时间戳
  11. hdu1251+字典树常用模板
  12. 寒假小软件开发记录06--apk生成
  13. vue-resource: jsonp请求百度搜索的接口
  14. DSO 代码框架
  15. GRYZ 模 拟 赛 系 列 之 迷 宫(不就是个洪水)
  16. Web API 源码剖析之默认配置(HttpConfiguration)
  17. Oracle 锁问题处理
  18. linux设置时区和自动同步时间
  19. linux系统mysql主主复制(双主复制)
  20. DOM学习控件定位和案例

热门文章

  1. RHEL 6.5----LVS(DR)
  2. P1739 表达式括号匹配
  3. .net 音频转换 .amr 转 .mp3 (七牛转换法)
  4. gulp插件之gulp-mock-server
  5. Winform datagridview 基础
  6. EditText输入手机号自动带空格
  7. 简单修改BOOK主题样式
  8. Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H
  9. Linux-RedHat7.2 安装.net core2.0
  10. 【转】《windows核心编程》读书笔记