博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
62 不同路径 leetcode JAVA
阅读量:5147 次
发布时间:2019-06-13

本文共 866 字,大约阅读时间需要 2 分钟。

题目:

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

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

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

 

例如,上图是一个7 x 3 的网格。有多少可能的路径?

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

示例 1:

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

示例 2:

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

思路:

思路:利用动态规划的思路,因为机器人在i,j坐标处,只能向右或者向下,向下走有res[i][j-1]种情况,向右走有res[i-1][j]种情况,因此res[i][j] = res[i-1][j] + res[i][j-1];
class Solution {    public int uniquePaths(int m, int n) {        int[][] res = new int[m][n];        for (int i = 0; i < m; i++) {            for (int j = 0; j < n; j++) {                if (i==0 || j==0){                    res[i][j] = 1;                } else {                    res[i][j] = res[i-1][j] + res[i][j-1];                }            }        }        return res[m-1][n-1];    }}

 

转载于:https://www.cnblogs.com/yanhowever/p/10611047.html

你可能感兴趣的文章
[Application]Ctrl+C终止程序代码
查看>>
for循环小例题
查看>>
C++ Win32 遍历窗口
查看>>
8,16小感
查看>>
《荣枯鉴》交结卷四
查看>>
PLSQL 11 注册码
查看>>
(六)配置克隆的服务器
查看>>
mybatis SQL 增删改查代码实现
查看>>
单片机(4)
查看>>
01dayC语言简介与初学C语言代码
查看>>
剑指offer ——重建二叉树
查看>>
委托+内置委托方法+多播委托+lambda表达式+事件
查看>>
图片等比例压缩 ---已经测试 好用----图片加载完成以后再进行缩放
查看>>
mysql left join,right join,inner join用法分析
查看>>
【t059】序列
查看>>
【codeforces 761B】Dasha and friends
查看>>
使用xcopy命令,从服务器copy最新文件到本地,实现程序版本更新
查看>>
java 8 新特性
查看>>
LIS O(n^2)模板
查看>>
怎样办理DB2中呈现的SQL1032N错误现象
查看>>