执行结果:
通过
显示详情
执行用时 :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];
}
}