LeetCode:62.不同路径

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录
LeetCode:62.不同路径

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

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

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

示例 1:

输入:m = 3, n = 7

输出:28

示例 2:

输入:m = 3, n = 2

输出:3

解释:

从左上角开始,总共有 3 条路径可以到达右下角。

  1. 向右 -> 向下 -> 向下
  2. 向下 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向下
    示例 3:
    输入:m = 7, n = 3
    输出:28
    示例 4:
    输入:m = 3, n = 3
    输出:6
  • 还是类似爬楼梯问题,只是这里变为二维的了,最后的位置依赖[m - 1][n][m][n - 1]的位置了
java 复制代码
	public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];
        for (int i = 0; i < m; i++) {
            dp[i][0] = 1;
        }
        for (int i = 0; i < n; i++) {
            dp[0][i] = 1;
        }
        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                dp[i][j] = dp[i][j - 1] + dp[i - 1][j];
            }
        }
        return dp[m - 1][n - 1];
    }
相关推荐
纠结哥_Shrek7 分钟前
Q学习 (Q-Learning):基于价值函数的强化学习算法
学习·算法
charlie11451419113 分钟前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(动态菜单组件实现)
c语言·驱动开发·stm32·单片机·算法·教程·oled
亓才孓44 分钟前
[JavaWeb]搜索表单区域
java·前端·css·css3·web
{⌐■_■}1 小时前
【gRPC-gateway】option定义规则及HttpBody响应
java·服务器·开发语言·golang·gateway
Future_yzx1 小时前
Selenium 浏览器操作与使用技巧——详细解析(Java版)
java·selenium·测试工具
cccc楚染rrrr1 小时前
572. 另一棵树的子树
java·数据结构·算法
精神病不行计算机不上班1 小时前
[Java]泛型(二)泛型方法
java·python·算法
闻缺陷则喜何志丹2 小时前
【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027
c++·算法·leetcode·动态规划·最佳·球队·无矛盾
zm2 小时前
C基础寒假练习(4)
java·前端·数据库