62.不同路径

dp问题描述

62.不同路径

确定本题的状态表示

dp[i,j]表示的是从左上角走到这个位置的路径条数

确定本题的状态转移方程

根据已知条件:dp[0,0]=1,dp[0,1]=1,dp[1,0]=1

本题的状态转移方程是:
dp[i,j]=dp[i,j-1]+dp[i-1,j]

填表求值

根据初始条件和状态转移方程,确定填表顺序,进而逐步填满dp表,最终返回题目要的结果

代码实现

这个题貌似我做过,二维dp问题的入坑题目,不多解释,直接上代码

复制代码
class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m+1,vector<int>(n+1,0));
        dp[1][1]=1;// dp[1][2]=1;dp[2][1]=1;
        for(int i=1;i<=m;i++){
            for(int j=1;j<=n;j++){
                if(i==1&&j==1) continue;
                dp[i][j]=dp[i-1][j]+dp[i][j-1];
            }
        }
        return dp[m][n];
    }
};
相关推荐
lxmyzzs18 分钟前
【图像算法 - 16】庖丁解牛:基于YOLO12与OpenCV的车辆部件级实例分割实战(附完整代码)
人工智能·深度学习·opencv·算法·yolo·计算机视觉·实例分割
wow_DG1 小时前
【C++✨】多种 C++ 解法固定宽度右对齐输出(每个数占 8 列)
开发语言·c++·算法
Epiphany.5561 小时前
c++最长上升子序列长度
c++·算法·图论
Cx330❀2 小时前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
余_弦2 小时前
区块链中的密码学 —— 密钥派生算法
算法·区块链
亲爱的非洲野猪2 小时前
令牌桶(Token Bucket)和漏桶(Leaky Bucket)细节对比
网络·算法·限流·服务
NAGNIP3 小时前
一文读懂LLAMA
算法
番薯大佬3 小时前
编程算法实例-冒泡排序
数据结构·算法·排序算法
queenlll3 小时前
P2404 自然数的拆分问题(典型的dfs)
算法·深度优先