Leetcode 62. 不同路径
程序员文章站
2022-07-12 12:58:38
...
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
问总共有多少条不同的路径?
例如,上图是一个7 x 3 的网格。有多少可能的路径?
说明:m 和 n 的值均不超过 100。
示例 1:
输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向右 -> 向下 2. 向右 -> 向下 -> 向右 3. 向下 -> 向右 -> 向右
示例 2:
输入: m = 7, n = 3 输出: 28
跟斐波那契数组差不多,两种选择。。。
代码如下:
class Solution {
public:
int uniquePaths(int m, int n) {
int ma[n+5][m+5];
memset (ma,0,sizeof(ma));
ma[1][1]=1;
for (int i=1;i<=n;i++)
for (int j=1;j<=m;j++)
{
if(i-1>=1)
ma[i][j]+=ma[i-1][j];
if(j-1>=1)
ma[i][j]+=ma[i][j-1];
}
return ma[n][m];
}
};
上一篇: leetcode 62. 不同路径
下一篇: LeetCode 62. 不同路径
推荐阅读
-
leadcode的Hot100系列--62. 不同路径--简单的动态规划
-
荐 LeetCode 120. 三角形最小路径和 | Python
-
【每日一道算法题】Leetcode之longest-increasing-path-in-a-matrix矩阵中的最长递增路径问题 Java dfs+记忆化
-
Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
-
荐 LeetCode 112. 路径总和 | Python
-
动态规划_leetcode.64.最小路径和
-
63. 不同路径 II
-
LeetCode 63. 不同路径 II
-
63. 不同路径 II
-
[leetcode]63. 不同路径 II