[Leetcode]Unique Path II

原创 2015年11月21日 00:08:38

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 空间复杂度或许可以利用滚动数组降低下?睡觉时候想一想,想出来了更新

版权声明:转载请注明出处

LeetCode63——Unique Paths II

LeetCode63——Unique Paths II 跟LeetCode62——Unique Paths不同的是,这里是要在路径上设置障碍的。 因此不能用组合的方法去做了(也许可以,但我实在想不到)...
  • zhangxiao93
  • zhangxiao93
  • 2015年11月02日 10:01
  • 353

LeetCode(63)UniquePath2

题目如下: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many ...
  • feliciafay
  • feliciafay
  • 2014年03月05日 02:54
  • 1131

【LeetCode】Unique Paths 解题报告

【题目】 A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram belo...
  • ljiabin
  • ljiabin
  • 2014年12月08日 17:19
  • 4058

LeetCode 63 — Unique Paths II(C++ Java Python)

题目:http://oj.leetcode.com/problems/unique-paths-ii/ Follow up for "Unique Paths": Now consider if so...
  • dragon_dream
  • dragon_dream
  • 2014年02月25日 22:19
  • 2066

Unique Paths II -- LeetCode

原题链接: http://oj.leetcode.com/problems/unique-paths-ii/  这道题跟Unique Paths非常类似,只是这道题给机器人加了障碍,不是每次都有两个...
  • linhuanmars
  • linhuanmars
  • 2014年03月26日 04:15
  • 10706

LeetCode(95)Unique Binary Search Trees II

题目如下: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n....
  • feliciafay
  • feliciafay
  • 2014年01月13日 05:20
  • 1544

LeetCode | Unique Binary Search Trees II

题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1.....
  • lanxu_yy
  • lanxu_yy
  • 2013年12月23日 14:58
  • 9716

leetcode 95. Unique Binary Search Trees II | Java最短代码实现

Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For ...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年03月09日 20:43
  • 687

leetcode 113. Path Sum II-路径和|回溯算法

原题链接:113. Path Sum II 【思路】 采用回溯算法。回溯算法要求我们准备一个中间集 temp,一个结果集 res。这里和以往题目递归中包含循环,循环中嵌套递归的不同。本题没有包含循...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年06月11日 15:35
  • 830

Unique path ii

Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many uni...
  • sinat_24520925
  • sinat_24520925
  • 2015年07月26日 23:05
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Leetcode]Unique Path II
举报原因:
原因补充:

(最多只允许输入30个字)