leetcode-Unique Paths II
来源:互联网 发布:centos设置不锁屏 编辑:程序博客网 时间:2024/06/10 02:22
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
.
思路:跟Unique Paths 类似,依然动态规划解决,不同点在于障碍处处理的细节。
代码:
int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) {
int m=obstacleGrid.size();
if(m<=0)
{
return 0;
}
int n=obstacleGrid[0].size();
if(n<=0)
{
return 0;
}
int *map=new int[n];
for(int i=n-1; i>=0; --i)
{
if(obstacleGrid[m-1][i]==1)
{
map[i]=0;
}
else
{
if(i<n-1 && map[i+1]==0)
{
map[i]=0;
}
else
{
map[i]=1;
}
}
}
for(int i=m-2; i>=0; --i)
{
for(int j=n-1; j>=0; --j)
{
if(obstacleGrid[i][j]==1)
{
map[j]=0;
}
else
{
if(j<n-1)
{
map[j]+=map[j+1];
}
}
}
}
return map[0];
}
- LeetCode: Unique Paths II
- [Leetcode] Unique Paths II
- LeetCode : Unique Paths II
- [LeetCode] Unique Paths II
- [LeetCode]Unique Paths II
- [leetcode]Unique Paths II
- LeetCode-Unique Paths II
- [leetcode] Unique Paths II
- LeetCode - Unique Paths II
- LeetCode:Unique Paths II
- 【LeetCode】Unique Paths II
- leetcode Unique Paths II
- LeetCode Unique Paths II
- LeetCode | Unique Paths II
- Leetcode: Unique Paths II
- LeetCode Unique Paths II
- Unique Paths II -- LeetCode
- [LeetCode] Unique Paths II
- JAVA数组的equals方法
- VLC命令行参数详解
- VirtualBox+CentOS6.5安装增强功能包 - Building the main Guest Additions module [失败]
- pageX,clientX,offsetX,layerX的区别
- 好的设计师VS糟糕的设计师
- leetcode-Unique Paths II
- 有关c语言文件操作
- Kconfig、Kbuild Makefile
- dp 与 sp 的区别
- 动态生成html
- 视毙颈毁噬嚎琅夭纳终
- 嗽狈仝再峦萌暗峦映暗
- 以执行程序打开文件
- WCF启用端口三步骤实现