加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Leetcode 63 Unique Paths II

发布时间:2020-12-13 21:17:05 所属栏目:PHP教程 来源:网络整理
导读: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 m

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,1,0] ]

The total number of unique paths is 2.

Note: m and n will be at most 100.

和62题1致,在转移的时候加1个特判条件,只有是空地的时候才转移。

http://blog.csdn.net/accepthjp/article/details/52585069

class Solution { public: int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) { if(obstacleGrid.size()==0) return 0; vector<int> row(obstacleGrid[0].size()+1,0); vector<vector<int>> dp(obstacleGrid.size()+1,row); dp[0][1]=1; for(int i=1;i<=obstacleGrid.size();i++) for(int j=1;j<=obstacleGrid[0].size();j++) if(obstacleGrid[i⑴][j⑴]==0) dp[i][j]=dp[i⑴][j]+dp[i][j⑴]; return dp[obstacleGrid.size()][obstacleGrid[0].size()]; } };


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读