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];
    }
};
相关推荐
SHtop1114 分钟前
排序算法(golang实现)
算法·golang·排序算法
Rain_is_bad37 分钟前
初识c语言————数学库函数
c语言·开发语言·算法
艾醒2 小时前
大模型面试题剖析:模型微调中冷启动与热启动的概念、阶段与实例解析
深度学习·算法
新学笺3 小时前
数据结构与算法 —— 从基础到进阶:带哨兵的单向链表,彻底解决边界处理痛点
算法
智者知已应修善业3 小时前
【51单片机计时器1中断的60秒数码管倒计时】2023-1-23
c语言·经验分享·笔记·嵌入式硬件·算法·51单片机
Jiezcode3 小时前
LeetCode 148.排序链表
数据结构·c++·算法·leetcode·链表
Asmalin3 小时前
【代码随想录day 29】 力扣 406.根据身高重建队列
算法·leetcode·职场和发展
Asmalin3 小时前
【代码随想录day 32】 力扣 70.爬楼梯
算法·leetcode·职场和发展
张书名4 小时前
《强化学习数学原理》学习笔记3——贝尔曼方程核心概念梳理
笔记·学习·算法
闻缺陷则喜何志丹5 小时前
【中位数贪心】P6696 [BalticOI 2020] 图 (Day2)|普及+
c++·算法·贪心·洛谷·中位数贪心