[LintCode]unique paths with obstacles
发布日期:2021-08-13 19:50:35 浏览次数:13 分类:技术文章

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

http://www.lintcode.com/zh-cn/problem/unique-paths-ii/

在上一题的基础上加入了障碍物。

同样可采用递归实现,递推公式不变,但是需要加入对障碍物的判断。

下面是实现的代码:

1 #include 
2 #include
3 class Solution { 4 public: 5 /** 6 * @param obstacleGrid: A list of lists of integers 7 * @return: An integer 8 */ 9 int solute(vector
> &v, vector
> &f, int m, int n)10 {11 if(f[m][n]!=-1) return f[m][n];12 int M = v.size(), N = v[0].size();13 if(v[M-m][N-n]==1) f[m][n] = 0;14 else if(m==1&&n==1) f[m][n] = 1;15 else if(m==1) f[m][n] = min(1, solute(v, f, 1, n-1));16 else if(n==1) f[m][n] = min(1, solute(v, f, m-1, 1));17 else f[m][n] = solute(v, f, m-1, n)+solute(v, f, m, n-1);18 return f[m][n];19 }20 int uniquePathsWithObstacles(vector
> &v) {21 // write your code here22 int m = v.size(), n = v[0].size();23 vector
> f(m+1, vector
(n+1, -1));24 return solute(v, f, m, n);25 }26 };

 

转载于:https://www.cnblogs.com/pczhou/p/4651745.html

转载地址:https://blog.csdn.net/weixin_30699235/article/details/99136975 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:django自带过滤器大全
下一篇:封装好的MD5加密

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月07日 08时48分57秒