Leetcode Unique Path II
来源:互联网 发布:数据共享交换平台系统 编辑:程序博客网 时间:2024/06/14 18:56
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
and0
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
.
跟之前的Unique Path的解法类似,动态规划大法。存在一点点区别,当obstacleGrid[i][j]为1时,dp[i][j] = 0;当obstacleGrid[i][j]为0时,其状态转移方程与前一题一模一样。
代码如下:
class Solution {public: int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) { if(obstacleGrid.empty()) return 0; int m = obstacleGrid.size(); int n = obstacleGrid[0].size(); int dp[m][n]; memset(dp,0,sizeof(int)*m*n); dp[0][0] = 1; for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { if(obstacleGrid[i][j] == 1) { dp[i][j] = 0; } else { if(i-1 >= 0) dp[i][j] += dp[i-1][j]; if(j-1 >= 0) dp[i][j] += dp[i][j-1]; } } } return dp[m-1][n-1]; }};
阅读全文
0 0
- [Leetcode]Unique Path II
- [leetcode] Unique Path II
- Unique Path II--LeetCode
- [Leetcode]Unique Path II
- Leetcode Unique Path II
- LeetCode 62. Unique Path II
- [Leetcode] 63. Unique Path II
- 63. Unique Path II Leetcode Python
- [leetcode题后感]unique path I、 II
- [LeetCode] Unique Paths、Unique Paths II、Minimum Path Sum
- leetcode Unique Paths & Unique Paths II & Minimum Path Sum
- Leetcode: Unique Path I & II, Minimum Path Sum, Triangle
- Unique Path II
- 10.3 Unique Path II
- Unique path ii
- Unique Path II
- Unique Path II
- 【LeetCode】Unique Paths I && II && Minimum Path Sum
- android的布局详细介绍
- 使用静态库编译程序失败的问题
- ajax跨域访问
- SVM算法的生动讲解
- 51nod 1594 Gcd and Phi
- Leetcode Unique Path II
- cocos2d-x 动画
- 单例模式
- 微服务API Gateway
- SSH免密码登录
- 在PHP中获取网站根目录物理路径
- MySQL服务与存储引擎间的接口
- Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open处理
- 子数组之和