1. 程式人生 > >Lintcode 115.不同的路徑2

Lintcode 115.不同的路徑2

"不同的路徑" 的跟進問題:

現在考慮網格中有障礙物,那樣將會有多少條不同的路徑?

網格中的障礙和空位置分別用 1 和 0 來表示。

 注意事項

m 和 n 均不超過100

您在真實的面試中是否遇到過這個題?  Yes 樣例
[
  [0,0,0],
  [0,1,0],
  [0,0,0]
]

因為只能向下和向右走,
class Solution {
public:
    /*
     * @param obstacleGrid: A list of lists of integers
     * @return: An integer
     */
    int uniquePathsWithObstacles(vector<vector<int>> &A) {
        // write your code here
        vector<vector<int>> dp; 
         int m = A.size();  
        int n = A[0].size();  
            dp.resize(A.size()+1);  
                for (int i = 0; i < m+1; i++
                {  
            dp[i].resize(n+1);  
            dp[i][n] = 0;  
        }  
        for (int i = 0; i < n+1; i++)  
            dp[m][i] = 0;  
        for (int i = m-1; i >= 0; i--)  
            for (int j = n-1; j >= 0; j--)
            {  
                if (A[i][j] == 1)  
                    dp[i][j] = 0;  
                else if (i == m-1 && j == n-1) dp[i][j] = 1;  
                else dp[i][j] = dp[i+1][j] + dp[i][j+1];  
            }  
        return dp[0][0];              
        
    }
};


相關推薦

lintcode(115)不同路徑2

問題描述: "不同的路徑" 的跟進問題: 現在考慮網格中有障礙物,那樣將會有多少條不同的路徑? 網格中的障礙和空位置分別用 1 和 0 來表示。 示例: 如下所示在3x3的網格中有一個障礙物: [ [0,0,0], [0,1,0], [0,0,0]

Lintcode 115.不同路徑2

"不同的路徑" 的跟進問題: 現在考慮網格中有障礙物,那樣將會有多少條不同的路徑? 網格中的障礙和空位置分別用 1 和 0 來表示。  注意事項 m 和 n 均不超過100 您在真實

LintCode 115. 不同路徑 II

ntc left pan ont flag 有一個 write 不同的 vector "不同的路徑" 的跟進問題: 現在考慮網格中有障礙物,那樣將會有多少條不同的路徑? 網格中的障礙和空位置分別用 1 和 0 來表示。 註意事項 m 和 n 均不超過100 樣例

【一次過】【座標型】Lintcode 115. 不同路徑 II

"不同的路徑" 的跟進問題: 現在考慮網格中有障礙物,那樣將會有多少條不同的路徑? 網格中的障礙和空位置分別用 1 和 0 來表示。 樣例 如下所示在3x3的網格中有一個障礙物: [ [0

【Leetcode】【DP-二維陣列】 63. Unique Paths II / 不同路徑2(帶障礙)

給定一個二維陣列,每格為0/1值,1代表無法通過。求從左上到右下的不同路徑數。只能往右/下走。 Input: [   [0,0,0],   [0,1,0],   [0,0,0] ] Output: 2 Explanation: There is one obstacl

LeetCode 63 _ Unique Paths II 全部不同路徑2

分享 一個數 == sage 路徑 example tps 要求 col Description: A robot is located at the top-left corner of a m x n grid (marked ‘Start‘ in the diagr

LintCode 114. 不同路徑

tro 右下角 span lint body nbsp 機器 urn ntc 有一個機器人的位於一個 m × n 個網格左上角。 機器人每一時刻只能向下或者向右移動一步。機器人試圖達到網格的右下角。 問有多少條不同的路徑? 樣例 給出 m = 3 和 n = 3, 返

【一次過】Lintcode 114. 不同路徑

有一個機器人的位於一個 m × n 個網格左上角。 機器人每一時刻只能向下或者向右移動一步。機器人試圖達到網格的右下角。 問有多少條不同的路徑? 樣例 給出 m = 3 和 n = 3, 返回 

114. 不同路徑115. 不同路徑 II(動態規劃)

解題思路這是一道典型的動態規劃問題,使用一個二維陣列path記憶到達每一點可行的走法總數。首先將左邊界點和上邊界點初始化為1,因為機器人起始與(0,0),左邊界點和上邊界點的走法只有1種。接下來的每一點(i,j),可以由(i-1,j)向右走或是(i,j-1)向下走來到達,因此在(i,j)這一點可到達的方法有p

lintcode不同路徑—解析

給出 m = 3 和 n = 3, 返回 6. 給出 m = 4 和 n = 5, 返回 35. 分析: 思路:經過每個點的路徑總數是,由從上邊和左邊的路徑總和。把所有點看成一個二維陣列,每個陣列的點的值就是經過該點的可能路徑條數,這樣經過a[m-1][n-1]的點(就是最後一個點)的路徑條數就是所求解

不同路徑-LintCode

描述: 有一個機器人的位於一個 m × n 個網格左上角。 機器人每一時刻只能向下或者向右移動一步。機器人試圖達到網格的右下角。 問有多少條不同的路徑? 注意事項:n和m均不超過100 樣例:

LintCode UniquePaths 不同路徑

中文描述: 有一個機器人的位於一個M×N個網格左上角(下圖中標記為’Start’)。 機器人每一時刻只能向下或者向右移動一步。機器人試圖達到網格的右下角(下圖中標記為’Finish’)。 問有多少條不同的路徑? start 1.2 1.

115.不同路徑II

描述"不同的路徑" 的跟進問題:現在考慮網格中有障礙物,那樣將會有多少條不同的路徑?網格中的障礙和空位置分別用 1 和 0 來表示。m 和 n 均不超過100您在真實的面試中是否遇到過這個題?  是樣例如下所示在3x3的網格中有一個障礙物:[ [0,0,0], [0,

LeetCode 63. Unique Path II(所有不同路徑之二)

con etc 關鍵點 lan 題目 lis total middle blog Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many un

python中的模塊及路徑(2)

python undefined get inux program 自己的 str 跳過 有效 如果我們要添加自己的搜索目錄,有兩種方法: 一是直接修改sys.path,添加要搜索的目錄: >>> import sys >>> sys.p

2.6相對和絕對路徑;2.7CD命令;2.8創建和刪除目錄mkdir rmdir;2.9rm命令

創建刪掉目錄命令 絕對路徑和相對路徑2.6 相對和絕對路徑1. 查看當前在哪個目錄下:pwd[root@hao-01 ~]# pwd/root (當前在root目錄,root目錄是在/(根)下的目錄!)絕對路徑:從/(根),開始的路徑(不管當前在哪個目錄下,都可以根據絕對路徑找到的路徑)[root@

2.6 相對和絕對路徑 2.7 cd命令 2.8 創建和刪除目錄mkdir/rmdir 2.9 rm

cd mkdir rmdir 2.6 相對和絕對路徑1、相對與絕對路徑絕對路徑:是從根開始的,也就是/相對路徑:是從相對當前的路徑[root@wangborambo ~]# ls .ssh/authorized_keys.ssh/authorized_keys[root@wangborambo ~

2.6 相對和絕對路徑 2.7 cd命令 2.8 創建和刪除目錄2.9 rm命令

ado mdi 51cto etc col 例如 sco images 圖片 絕對路徑的概念:從“/”開始的均為絕對路徑,例如我們常用的網卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,這就是一個絕對路徑文件。相對路徑的概念:

LeetCode-63. 不同路徑 II

log spa col IT eight pan 使用數組 如果 path 最近英文版的訪問特別慢,轉戰中文吧 和上一題一樣,遞歸會超時 //63 不同路徑2,遞歸解法 int uniquePaths2(vector<vector<int>>&a

【算法題10 不同路徑問題】

tac pro 輸入 tps ems pan tco apple sel 1、不同路徑 I:來源LeetCode62題 一個機器人位於一個 m x n 網格的左上角 (起始點在下圖中標記為“Start” )。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(