1 Star 0 Fork 0

ZechariahZheng / blog文档

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
LeetCode_62 不同路径.md 916 Bytes
一键复制 编辑 原始数据 按行查看 历史
ZechariahZheng 提交于 2019-12-11 09:24 . LeetCode_62 不同路径

LeetCode_62 不同路径

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

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

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

思路: dp[i][j]到达i,j最多路径 动态方程:dp[i][j] = dp[i-1][j]+dp[i][j-1] 注: 对于第一行dp[0][j],或者第一列dp[i][0],由于都是在边界,所以只能为1

class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (i==0 || j == 0)
                    dp[i][j] = 1;
                else
                    dp[i][j] = dp[i-1][j]+dp[i]+dp[j-1];
            }
        }
        return dp[m-1][n-1];
    }
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ZechariahZheng/blog_document.git
git@gitee.com:ZechariahZheng/blog_document.git
ZechariahZheng
blog_document
blog文档
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891