leetcode--62--不同路徑

題目:
一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。

機(jī)器人每次只能向下或者向右移動(dòng)一步。機(jī)器人試圖達(dá)到網(wǎng)格的右下角(在下圖中標(biāo)記為“Finish”)。

問總共有多少條不同的路徑?
說明:m 和 n 的值均不超過 100。

示例 1:
輸入: m = 3, n = 2
輸出: 3
解釋:
從左上角開始,總共有 3 條路徑可以到達(dá)右下角。

  1. 向右 -> 向右 -> 向下
  2. 向右 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向右
    示例 2:

輸入: m = 7, n = 3
輸出: 28

鏈接:https://leetcode-cn.com/problems/unique-paths

思路:
1、從m x n 網(wǎng)格的左上角走到右下角的方法數(shù)等于 (m-1) x n 網(wǎng)格 的方法數(shù) 和 m x (n-1) 網(wǎng)格的方法數(shù)之和

Python代碼:

class Solution(object):
    def uniquePaths(self, m, n):
        """
        :type m: int
        :type n: int
        :rtype: int
        """
        dp = [[0]*n]*m   # 創(chuàng)建一個(gè)m*n的矩陣

        dp[0][0] = 0
        for i in range(m):
            dp[i][0] = 1
        for j in range(n):
            dp[0][j] = 1

        for i in range(1, m):
            for j in range(1, n):
                dp[i][j] = dp[i-1][j] + dp[i][j-1]
        return dp[-1][-1]

C++代碼:

class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m,vector<int>(n,0));
    
        dp[0][0] = 0;
        for (int i=0; i<m; i++){
            dp[i][0] = 1;
        }
        for (int j=0; j<n; j++){
            dp[0][j] = 1;
        }

        for (int i=1; i<m; i++){
            for (int j=1; j<n; j++){
                dp[i][j] = dp[i-1][j] + dp[i][j-1];
            }
        }

        return dp[m-1][n-1];
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 想更方便閱讀代碼的朋友可以點(diǎn)這里。 題目描述: 一個(gè)機(jī)器人位于一個(gè)m x n網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“...
    taylar_where閱讀 630評論 0 2
  • 題目描述 個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。 機(jī)器人每次只能向...
    河海中最菜閱讀 414評論 0 0
  • 題目地址:https://leetcode-cn.com/problems/unique-paths/ 一個(gè)機(jī)器人...
    marksman_e902閱讀 298評論 0 0
  • 描述:一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。 機(jī)器人每次只能向下...
    大數(shù)據(jù)Zone閱讀 289評論 0 0
  • 題目描述 一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。機(jī)器人每次只能向...
    topshi閱讀 163評論 0 0

友情鏈接更多精彩內(nèi)容