leetcode題目62. 不同路徑

題目描述

鏈接:https://leetcode-cn.com/problems/unique-paths/
一個機器人位于一個 m x n 網(wǎng)格的左上角 (起始點在下圖中標(biāo)記為 “Start” )。

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

問總共有多少條不同的路徑?

示例

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

代碼

    // f(m,n) = f(m-1, n) + f(m, n-1)
    public int uniquePaths(int m, int n) {
        if (m <= 0 || n <= 0) {
            return 0;
        }

        // 保存到每個位置的路徑條數(shù)的數(shù)組
        int[][] resultMatrix = new int[m][n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (i == 0 && j == 0) {
                    resultMatrix[0][0] = 1;
                    continue;
                }
                int leftPaths = 0;
                if (j - 1 >= 0) {
                    leftPaths = resultMatrix[i][j - 1];
                }
                int rightPaths = 0;
                if (i - 1 >= 0) {
                    rightPaths = resultMatrix[i - 1][j];
                }
                resultMatrix[i][j] = leftPaths + rightPaths;
            }
        }
        return resultMatrix[m - 1][n - 1];
        // return resultMatrix[0][0];
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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