力扣62. 不同路径

一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 "Start" )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 "Finish" )。问总共有多少条不同的路径?

示例 1:

输入:m = 3, n = 7 输出:28

动态规划:

cpp 复制代码
class Solution {
public:
    int uniquePaths(int m, int n) {
//创建一个大小为m的外部向量,每个元素都是一个大小为n的内部向量,内部向量初始化为0。
        vector<vector<int>> ret(m,vector<int>(n,0));
//第0行第0列初始化为1
        for(int j=0;j<n;j++){ret[0][j]=1;}
        for(int i=0;i<m;i++){ret[i][0]=1;}
        
        for(int i=1;i<m;i++){
            for(int j=1;j<n;j++){
                ret[i][j]=ret[i][j-1]+ret[i-1][j];
            }
        }
        return ret[m-1][n-1];
    }
};
相关推荐
菜菜的顾清寒22 分钟前
力扣HOT100(34)图论-岛屿数量
算法·leetcode·图论
圣保罗的大教堂22 分钟前
leetcode 2657. 找到两个数组的前缀公共数组 中等
leetcode
名字不好奇23 分钟前
大模型的思考模式:它真的在“想“吗?
人工智能·算法
Run_Teenage32 分钟前
算法模板:输入输出,并查集
java·开发语言·算法
高一学习c++会秃头吗42 分钟前
操作系统内存块分配算法
算法
洛水水44 分钟前
【力扣100题】57.合并区间
算法·leetcode
圣保罗的大教堂44 分钟前
leetcode 33. 搜索旋转排序数组 中等
leetcode
玉树临风ives1 小时前
atcoder ABC 458 题解
数据结构·c++·算法
AKA__Zas1 小时前
芝士算法 (双指针篇2.0)
java·数据结构·leetcode·学习方法
如竟没有火炬1 小时前
有序矩阵中第K小的元素
数据结构·线性代数·算法·leetcode·矩阵·深度优先