不同路径|| -- dp

思路:

看到这道题,和上一道题很相似,但是需要用代码实现,如何记录从左上角到右下角有几条路径。

首先我们思考:从左上角到右下角需要满足什么条件,例如一个m =3,n = 3的矩阵,在 左上角走到右下角需要向右移动两步和向下移动两步。

那么dpij 代表什么,从左上角走到当前位置的路径数量。比如dp12就是走到1,2这个位置上有多少条路径。

那么就开始写代码:

复制代码
class Solution {
    public int uniquePaths(int m, int n) {
        int [][] dp = new int[m][n];
        dp[0][0] = 1;

        for(int i = 0;i < m ;i ++){
            for(int j = 0;j < n;j ++){
                if(i == 0 && j == 0){
                    dp[i][j] = 1;
                }else if(i == 0){
                     dp[i][j] = 1;
                }else if(j == 0){
                     dp[i][j] = 1;
                }else{
                     dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
                }
            }
        }
        return dp[m - 1][n - 1];


    }
}
相关推荐
Lsir10110_4 分钟前
【力扣hot100】矩阵题通关复盘
算法·leetcode·矩阵
退休倒计时5 分钟前
【每日一题】LeetCode 207. 课程表 TypeScript
算法·leetcode·typescript
稚南城才子,乌衣巷风流26 分钟前
树的重心:概念、性质与算法详解
算法·深度优先·图论
不会就选b30 分钟前
算法日常・每日刷题--<哈希>1
算法·哈希算法
zander25838 分钟前
LeetCode 207. 课程表
算法·深度优先
萌动的小火苗40 分钟前
深度学习中的损失函数与优化算法基础知识
人工智能·深度学习·算法
happyprince43 分钟前
02_OpenCodeReview 具体观:八种算法机制与背后的论文谱系
算法
变量未定义~1 小时前
图论+动态规划——魔法阵
算法
大爱编程♡1 小时前
C++基础-类和对象
c++·算法
ysa0510301 小时前
【板子】费用流
算法·深度优先·图论