[leetcode] 63. Unique Paths II
来源:互联网 发布:jsp点击按钮不执行js 编辑:程序博客网 时间:2024/04/29 04:31
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).
The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).
How many possible unique paths are there?
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(vector<vector<int>>& obstacleGrid) { int m = obstacleGrid.size(); int n = obstacleGrid.empty()?0:obstacleGrid[0].size(); if(!m||!n) return 0; vector<vector<int>> dp(m,vector<int>(n,0)); 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==0&&j==0) dp[i][j] = 1; else if(i==0&&j>0) dp[i][j] = dp[i][j-1]; else if(i>0&&j==0) dp[i][j] = dp[i-1][j]; else dp[i][j] = dp[i-1][j] + dp[i][j-1]; } } } return dp.back().back(); }};
0 0
- LeetCode --- 63. Unique Paths II
- LeetCode 63.Unique Paths II
- [leetcode] 63.Unique Paths II
- [leetcode] 63.Unique Paths II
- Leetcode 63. Unique Paths II
- LeetCode 63. Unique Paths II
- [leetcode] 63. Unique Paths II
- leetcode 63. Unique Paths II
- 63. Unique Paths II LeetCode
- LeetCode 63. Unique Paths II
- [LeetCode]63. Unique Paths II
- leetcode 63. Unique Paths II
- LeetCode *** 63. Unique Paths II
- leetcode 63. Unique Paths II
- Leetcode:63. Unique Paths II
- LeetCode 63. Unique Paths II
- leetcode 63.Unique Paths II
- LeetCode 63. Unique Paths II
- Kth Smallest element
- 【u005】封锁阳光大学
- Add Digits
- mongodb vote member
- 软件测试思考 来源于HYHOLINE《我眼里的软件测试》
- [leetcode] 63. Unique Paths II
- 图片加载 经典的UIL框架
- UITableView default separator color
- Android性能优化——常见的内存泄漏及处理方法
- VF01开票BAPI
- ios的截图功能
- 滚动字幕
- text ——设定字体
- 连接到本地服务器的方法