力扣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];
    }
};
相关推荐
xiaoye-duck几秒前
《算法题讲解指南:动态规划算法--路径问题》--7.礼物的最大价值,8.下降路径最小和
c++·算法·动态规划
光影少年4 分钟前
react的diff算法和vue的diff算法区别
vue.js·算法·react.js
Queenie_Charlie7 分钟前
二分匹配
c++·算法·二分匹配
历程里程碑8 分钟前
链表--排序链表
大数据·数据结构·算法·elasticsearch·链表·搜索引擎·排序算法
IT猿手10 分钟前
基于动态三维环境下的Q-Learning算法无人机自主避障路径规划研究,MATLAB代码
算法·matlab·无人机·动态路径规划·多无人机动态避障路径规划
美式请加冰12 分钟前
栈的介绍和使用(算法)
数据结构·算法·leetcode
不染尘.13 分钟前
排序算法详解2
数据结构·c++·算法·排序算法
cm65432014 分钟前
C++代码切片分析
开发语言·c++·算法
重生之我是Java开发战士22 分钟前
【递归、搜索与回溯】FloodFill算法:图像渲染,岛屿数量,岛屿的最大面积,被围绕的区域,太平洋大西洋水流问题,扫雷游戏,衣橱整理
算法·leetcode·深度优先
YUANQIANG202422 分钟前
PPO算法典型思路
算法·机器学习