Leetcode刷题java之62. 不同路径

执行结果:

通过

显示详情

执行用时 :0 ms, 在所有 Java 提交中击败了100.00% 的用户

内存消耗 :33 MB, 在所有 Java 提交中击败了62.78%的用户

题目:

一个机器人,只能往下或者往右走,那么走到右下角有多少种不同的方式

说明:m 和 n 的值均不超过 100。

示例 1:

输入: m = 3, n = 2
输出: 3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右


示例 2:

输入: m = 7, n = 3
输出: 28

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/unique-paths
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

定义一个矩阵,这个矩阵的值表示到这有多少种方法,然后不断更新,第一行和第一列都是1,然后其他的地方都是左边和上边的和。

代码:

class Solution {
    public int uniquePaths(int m, int n) {
        int[][] result=new int[m][n];
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(i==0||j==0)
                {
                    result[i][j]=1;
                }else
                {
                    result[i][j]=result[i-1][j]+result[i][j-1];
                }
            }
        }
        return result[m-1][n-1];
    }
}
发布了415 篇原创文章 · 获赞 434 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/104097979