Leetcode 力扣 62. 不同路径

题目描述:

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

Leetcode 力扣 62. 不同路径_第1张图片

 方法一:DFS (深度优先搜索)

class Solution {
public:
    int cnt=0;
    void dfs(int a,int b,int m,int n){
        if(a==m-1&&b==n-1){
            cnt++;
            return;
        }
        if(a

方法二:DP 动态规划

class Solution {
public:
    int uniquePaths(int m, int n) {
        //创建数组
        vector> dp(m,vector(n));
        //初始化第一列
        for(int i=0;ians){
                ans=dp[i][j];
                }
            }
        }

        return ans;
    }
};

你可能感兴趣的:(Leetcode题目解析,算法,leetcode,力扣,深度优先遍历,动态规划)