码迷,mamicode.com
首页 > 其他好文 > 详细

62. 不同路径 + 动态规划

时间:2021-03-16 13:40:32      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:href   初始   技术   lan   code   ble   动态规划   target   ems   

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];
    }
}

62. 不同路径 + 动态规划

标签:href   初始   技术   lan   code   ble   动态规划   target   ems   

原文地址:https://www.cnblogs.com/GarrettWale/p/14533777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!