Unique Paths II (DP)
来源:互联网 发布:淘宝导航全屏css代码 编辑:程序博客网 时间:2024/06/06 02:50
题目: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.
//大意是从矩阵的起点到终点共有多少条无重复的路径,1代表障碍点开始见到题目打着动态规划的标签,当时就蒙了(DP一直不懂);
思路:确定状态:每个位置数据代表从起点到达该点的路径数,障碍点赋为0,
转移方程obstacleGrid[i][j]=obstacleGrid[i-1][j]+obstacleGrid[i][j-1];然后为了避免开始的时候的计算带来的边界的溢出的判断,就先把首行和首列先初始化了;
class Solution {public: int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) { int m=obstacleGrid.size(); int n=obstacleGrid[0].size(); int i=0,j=0; if(m==0||obstacleGrid[0][0]==1) return 0; if(m==1&&n==1) return 1; for(i=0;i<m;i++){ if(obstacleGrid[i][0]==1) break; obstacleGrid[i][0]=1; } for(;i<m;i++) obstacleGrid[i][0]=0;//初始化列 for(i=1;i<n;i++){ if(obstacleGrid[0][i]==1) break; obstacleGrid[0][i]=1; } for(;i<n;i++) obstacleGrid[0][i]=0;//初始化行 for(i=1;i<m;i++){ for(j=1;j<n;j++){ if(obstacleGrid[i][j]==1){ obstacleGrid[i][j]=0; continue; } else{ obstacleGrid[i][j]=obstacleGrid[i-1][j]+obstacleGrid[i][j-1]; } } } return obstacleGrid.back().back(); }};
0 0
- 【DP】Unique Paths II
- Unique Paths II (DP)
- Unique Paths II DP
- DP Unique Paths II
- DP------Unique Paths II
- 【Leetcode】Unique Paths II (DP)
- [leetcode][DP] Unique Paths II
- LeetCode Unique Paths II(dp)
- leetcode63.[DP] Unique Paths II
- 63 Unique Paths II (dp)
- 63. Unique Paths II[dp]
- leetcode---Unique Paths II---dp
- Leetcode-Unique Paths II(dp)
- LeetCode-63-Unique Paths II DP水题
- Unique Paths & Unique Paths II
- Unique Paths &&Unique Paths II
- Unique Paths & Unique Paths II
- Unique Paths & Unique Paths II
- 关于大型网站技术演进的思考(四)--存储的瓶颈(4)
- DirectShow学习笔记总结
- 从n个数里面选k个数,状态压缩的方法求解
- SlopeOne推荐算法实现(C++)
- poj1655Balancing Act(树的重心)
- Unique Paths II (DP)
- AngularJS 概述
- x264 frame级流程图(一)
- Mysql的坑--与Oracle对比
- 数独判断程序
- Codeforces 514C Watto and Mechanism Trie树 + dfs
- 美赛打完了..一切都好...不想写感想了....
- x264 frame级函数流程图(二)
- 位图上下文 bitmap graphics context