博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode - Unique Paths II
阅读量:6476 次
发布时间:2019-06-23

本文共 1246 字,大约阅读时间需要 4 分钟。

Follow up for "Unique Paths":

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as 1 and 0 respectively in the grid.

For example,

There is one obstacle in the middle of a 3x3 grid as illustrated below.

[  [0,0,0],  [0,1,0],  [0,0,0]]

The total number of unique paths is 2.

Note: m and n will be at most 100.

class Solution {public:    int uniquePathsWithObstacles(std::vector
> &obstacleGrid) { std::vector
> dp(obstacleGrid.size(),std::vector
(obstacleGrid[0].size(),0)); dp[0][0] = obstacleGrid[0][0] ? 0 : 1; for (int i = 1; i < obstacleGrid.size(); i++) { dp[i][0] = obstacleGrid[i][0] ? 0 : dp[i-1][0]; } for (int i = 1; i < obstacleGrid[0].size(); i++) { dp[0][i] = obstacleGrid[0][i] ? 0 : dp[0][i-1]; } for (int i = 1; i < obstacleGrid.size(); i++) { for (int j = 1; j < obstacleGrid[0].size(); j++) { dp[i][j] = obstacleGrid[i][j] ? 0 : dp[i-1][j] + dp[i][j-1]; } } return dp[obstacleGrid.size()-1][obstacleGrid[0].size()-1]; }};


版权声明:本文博客原创文章,博客,未经同意,不得转载。

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4713938.html,如需转载请自行联系原作者

你可能感兴趣的文章
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
路由器的密码恢复
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>