[Leetcode]Unique Path II
来源:互联网 发布:灰色裤子怎么搭配知乎 编辑:程序博客网 时间:2024/06/15 12:30
Unique Paths II My Submissions Question
Total Accepted: 51318 Total Submissions: 180828 Difficulty: Medium
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.
Subscribe to see which companies asked this question
一道没啥难度的题,把不可达的位置强制置为0即可,一次AC
class Solution {public: int uniquePathsWithObstacles(vector<vector<int>>& g) { int m = g.size(); if(!m) return 0; int n = g[0].size(); vector<vector<int> > dp(m,vector<int>(n,0)); for(int i = 0;i != m;++i){ if(g[i][0] != 1) dp[i][0] = 1; else break; } for(int j = 0;j != n;++j){ if(g[0][j] != 1) dp[0][j] = 1; else break; } for(int i = 1;i != m;++i){ for(int j = 1;j != n;++j){ if(g[i][j] == 1){ dp[i][j] = 0; continue; } dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; } } return dp[m - 1][n - 1]; }};
P.S 空间复杂度或许可以利用滚动数组降低下?睡觉时候想一想,想出来了更新
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
- 堆排序(小根堆)
- Codeforces Round #330 (Div. 1) C. Edo and Magnets(暴力+矩形覆盖点)
- 黑马入学测试—基础—Java 面向对象的四个特征
- Java语法知识 --整理自《thingking in Java》
- MySQL表名不区分大小写的设置方法
- [Leetcode]Unique Path II
- MTCS标准
- Android官方提供的支持不同屏幕大小的全部方法
- wxpython学习4
- 10001---BootStrap--简介及安装
- android中的广播接收器
- Qt之命令行编译(nmake)
- poj-2661-Factstone Benchmark
- 多线程——GCD(串行队列)