不同的路径 II
来源:互联网 发布:剑灵秦义绝捏脸数据图 编辑:程序博客网 时间:2024/05/23 16:47
问题描述:
"不同的路径" 的跟进问题:
现在考虑网格中有障碍物,那样将会有多少条不同的路径?
网格中的障碍和空位置分别用 1 和 0 来表示。
注意事项
m 和 n 均不超过100
如下所示在3x3的网格中有一个障碍物:
[ [0,0,0], [0,1,0], [0,0,0]]
一共有2条不同的路径从左上角到右下角。
解题思路:
思路与不同的路径一致,注意有障碍时路是不通的
代码:
class Solution {
public:
/*
* @param obstacleGrid: A list of lists of integers
* @return: An integer
*/
int uniquePathsWithObstacles(vector<vector<int>> &obstacleGrid) {
// write your code here
int lc = obstacleGrid[0].size();
int lr = obstacleGrid.size();
int a[100][100];
memset(a, 0, sizeof(a));
for(int i = 0; i < lc; i++) {
if(0 == obstacleGrid[0][i])
a[0][i] = 1;
else
break;
}
for(int i = 0; i < lr; i++) {
if(0 == obstacleGrid[i][0])
a[i][0] = 1;
else
break;
}
for(int i = 1; i < lr; i++){
for(int j = 1; j < lc; j++){
if(obstacleGrid[i][j] == 0)
a[i][j] = a[i-1][j] + a[i][j-1];
else
a[i][j] = 0;
}
}
return a[lr-1][lc-1];
}
};
感想:
分析情况及顺序要注意,可能出乱码
- 不同的路径 II
- 不同的路径 II
- 不同的路径 II
- 不同的路径 II
- 不同的路径II
- 不同的路径II
- 不同的路径 II
- 题目 :不同的路径 II
- LintCode 不同的路径 II
- LintCode -- 不同的路径 II
- LintCode:不同的路径II
- 不同的路径 II -LintCode
- 不同的路径 II-LintCode
- LintCode 不同的路径II
- LintCode UniquePathsII 不同的路径II
- lintcode-不同的路径II-115
- lintcode unique-paths-ii 不同的路径ii
- LintCode刷题——不同的路径 II
- Linux服务器禁Ping
- 如何在项目中直接用redis做缓存
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发
- 磁盘阵列(Disk Array)
- AtCoder Code festival 2017qualC-D-dp+优化
- 不同的路径 II
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 解决两种比特币挖矿工木马问题
- dubbo简介
- java通过ip地址获取地理位置信息
- 项目总结(5)关于angular中的constant()的方法和
- VTK学习(五)三维场景基本要素
- 微信小程序官方开发文档
- spring与mybatis三种整合方法