62. 不同路径 + 动态规划

时间:2021-03-16 13:40:32   收藏:0   阅读:0

62. 不同路径

LeetCode_62

题目描述

技术图片

题解分析

  1. 题目使用动态规划来实现。
  2. 在二层循环之前,需要对初始值(行为0或者列为0)进行初始化,这些情况都只有一种走法。
  3. 在循环体内,由于只能向下和向右走,所有dp[i][j] = dp[i-1][j] + dp[i][j-1]。

代码实现

class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];
        for(int j=0; j<n; j++){
            dp[0][j] = 1;
        }
        for(int i=0; i<m; i++){
            dp[i][0] = 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];
    }
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!