不同路径|| -- 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];


    }
}
相关推荐
watersink9 分钟前
机器学习聚类算法
算法·机器学习·聚类
luj_17681 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
饼饼学习空间智能3 小时前
家庭服务机器人训练数据怎么积累?仿真、真实采集与持续学习的技术路线分析
人工智能·算法·机器学习
蛋先生DX4 小时前
你瘦不下来但大模型可以:量化原理了解一下
深度学习·算法·llm
牛阿大5 小时前
LQR算法
算法
(╹◡╹)6 小时前
18.剪枝
算法·机器学习·剪枝
Fa_Mian_Tuan7 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
hanhahai7 小时前
指针与函数(函数指针与指针函数)
算法
ValhallaCoder7 小时前
Leetcode-hot100(2026.08.17)
python·算法·leetcode