代码随想录打卡day29:62.不同路径

62. 不同路径 - 力扣(LeetCode)

dp五部曲:

1.dp[i][j]:到达第i行j列的路径数

2.dp[i][j]=dp[i-1][j]+dp[i][j-1]

3.初始化:第一行和第一列的所有位置到达的路径数均为1

4.遍历顺序:行列遍历

代码如下

cpp 复制代码
class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m,vector<int>(n,0));
        //行列初始化
        for(int i=0;i<m;++i) dp[i][0]=1;
        for(int j=0;j<n;++j) dp[0][j]=1;

        //遍历dp数组求路径数
        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];
    }
};
相关推荐
BirdenT2 小时前
20260519紫题训练
c++·算法
csdn_aspnet7 小时前
C语言 Lomuto分区算法(Lomuto Partition Algorithm)
c语言·开发语言·算法
谙弆悕博士7 小时前
【附C源码】从零实现C语言堆数据结构:原理、实现与应用
c语言·数据结构·算法··数据结构与算法
gaosushexiangji10 小时前
DIC系统推荐:基于千眼狼三维数字图像相关的无人机旋翼疲劳试验全场应变与位移测量
人工智能·算法
小王C语言12 小时前
【线程概念与控制】:线程封装
jvm·c++·算法
kyle~12 小时前
工程数学---点云配准卡布施(Kabsch)算法(求解最优旋转矩阵)
线性代数·算法·矩阵
张二娃同学13 小时前
03_变量常量与输入输出_printf与scanf详解
算法
江南十四行13 小时前
并发编程(一)
java·jvm·算法
z2005093013 小时前
今日算法(依旧二叉树)
算法·leetcode·职场和发展
Zxc_14 小时前
《遗传算法:从自然选择到Rastrigin函数优化,手写一个完整的进化求解器》
算法