Unique Path II--LeetCode
来源:互联网 发布:可以注销淘宝店铺吗 编辑:程序博客网 时间:2024/06/05 06:47
题目:
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.
思路:对于有障碍的坐标,将到达这个位置的路数标记为0即可
#include <iostream> #include <vector> using namespace std; int UniquePath(int m,int n,int line ,int row) { int i,j; vector<vector<int> > path; for(i=0;i<m;i++) { vector<int> vec(n,0); path.push_back(vec); } for(i=0;i<m;i++) path[i][0] = 1; for(i=0;i<n;i++) path[0][i] = 1; for(i=1;i<m;i++) for(j=1;j<path[0].size();j++) if(i ==line && j == row) path[i][j] = 0; else path[i][j] = path[i-1][j] +path[i][j-1]; for(i=0;i<m;i++) { for(j=0;j<path[0].size();j++) cout<<path[i][j]<<" "; cout<<endl; } return path[m-1][n-1]; } int main() { cout<<UniquePath(3,3,1,1)<<endl; return 0; }
这里需要注意的那个障碍的点是按照一个标准数组的位置来说的。
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
- memset是如何赋值的以及一些遐想
- 对C++中虚基类的认识
- Android 单元测试框架
- 微软2016校园招聘在线笔试题目-第一题 Magic Box
- 关于高效大规模并发的epoll(nginx的优势)
- Unique Path II--LeetCode
- 学习SpringMVC笔记(全)
- 匿名函数 VS 闭包
- 多线程GCD
- 链表的反转简单实现
- 创建者模式——工厂方法模式(Factory Method)(2)
- setup中无法减小width 和hight的处理办法
- 新手笔记:easyUI 的ajax方式与servlet交互问题
- OCP-1Z0-051 补充题库 第44题 NATURAL JOIN自然连接