一个机器人位于m x n网格的左上角达到网格的右下角,有多少条不同的路径?
一个机器人位于m x n网格的左上角(起始点标记为Start)。
机器人每次只能向下或向右移动一步。机器人试图达到网格的右下角(标记为Finish)。
有多少条不同的路径?
Start | 1 | 1 |
1 | 2 | 3 |
1 | 3 | 6 Finish |
表格中数字表示由在上角Start位置到相应格子的路径数。
Start | 1 | 1 | 1 |
1 | 2 | 3 | 4 |
1 | 3 | 6 | 10 |
1 | 4 | 10 | 20 |
1 | 5 | 15 | 35 Finish |
第一列和第一行的值都是1,其他格子的值则是上面一个和左边一个格子的值之和。
则(i,j)的值 =(i-1,j)的值 + (i,j-1)的值。
import java.util.*;public class Zuoye9 {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int mytwo[][] = new int[1000][1000];System.out.println("输入M X N的网格值");System.out.println("n=");int n=reader.nextInt();System.out.println("m=");int m=reader.nextInt(); //nxm阶矩阵for(int i=0;i<m;i++) { //(0,m)赋值,给mytwo[0][i]赋值mytwo[0][i] = 1;}for(int i=0;i<n;i++) { //(n,0)赋值,给mytwo[i][0]赋值mytwo[i][0] = 1;}for(int i=1;i<n;i++) {for(int j=1;j<m;j++) {mytwo[i][j] = mytwo[i-1][j] + mytwo[i][j-1];}}System.out.println(mytwo[n-1][m-1]);}}
一个机器人位于m x n网格的左上角达到网格的右下角,有多少条不同的路径?相关推荐
- 不同路径(一个机器人位于一个 m x n 网格的左上角)
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为" ...
- Leetcode:62题 不同路径(一个机器人位于一个 m x n 网格的左上角 。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角)
题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为&q ...
- 【蓝桥杯】有一张 m×n 个小方格的地图,一个机器人位于地图的左上角,它每步只能向右或者向下移动一格。。。
题目描述 有一张 m×n 个小方格的地图,一个机器人位于地图的左上角(如图标记为 Start 的地方),它每步只能向右或者向下移动一格,如果走到右下角的终点(如图标记为 Finish 的地方),有多少 ...
- 一个机器人在m×n大小的地图的左上角(起点,下图中的标记“start“的位置)。 机器人每次向下或向右移动。机器人要到达地图的右下角。(终点,下图中的标记“Finish“的位置)。 可以有多少种不同
题目描述 一个机器人在m×n大小的地图的左上角(起点,下图中的标记"start"的位置). 机器人每次向下或向右移动.机器人要到达地图的右下角.(终点,下图中的标记"Fi ...
- 给定一个8*8的方格子,A点到B点的最短路径有多少条?
题目:给定一个8*8的方格子,如下图所示,求A点到B点的最短路径有多少条?用算法实现.(回溯法) 广度优先搜索只能找出一条最短路径 答:从图中可以看出,A点到B点的最短路径为16,即A点横走8小格,纵 ...
- 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 总共多少步
所有实现代码均使用JAVA letcode上的算法题,贴原图 首先来分析一下,网格可以使用二维数组来实现,以下图为例 m = 2,n = 3 ,起点为 1([0][0]),终点为 6([1][2]) ...
- leetcode-----一个机器人在m×n大小的地图的左上角。 机器人每次向下或向右移动。机器人要到达地图的右下角。可以有多少种不同的路径从起点走到终点?
题目描述 一个机器人在m×n大小的地图的左上角(起点,下图中的标记"start"的位置). 机器人每次向下或向右移动.机器人要到达地图的右下角.(终点,下图中的标记"Fi ...
- 动态规划-机器人位于m x n网格的左上角只能向下向右移动,有多少路径
package com.algorithm.dynamicprogramming;/*** 算法描述:机器人位于m x n网格的左上角(下图中标记为"开始").* 机器人只能在任何 ...
- 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
在二维平面上,有一个机器人从原点 (0, 0) 开始.给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束. 移动顺序由字符串表示.字符 move[i] 表示其第 i 次移动.机器 ...
最新文章
- 外包三年,我废了..…
- 英特尔与京东联合强化AI武器:让创新更专注
- xaml修改后台代码的值_Django定制后台和修改模型
- postman中设置关联点
- 自定义生成器函数模拟Python内置函数filter()
- 牛客题库—软件测试(二)
- 51单片机汇编语言实验及代码
- httprunner 3.x学习10 - parameters 参数化
- 内存类型:UDIMM、RDIMM、LRDIMM
- 推荐25种自媒体运营必备工具 (建议收藏)
- [java 新手练习1]5x5横排竖排方阵代码(java)
- 服务器重装系统鼠标没反应,重装系统鼠标键盘不能用怎么解决-重装系统鼠标键盘失灵的解决方法 - 河东软件园...
- mysqlOracle导入导出txt格式的数据
- Qt几个月的学习心得及展望
- 汇编:JMP指令原理
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990
- 有孚原力超算,为客户提供定制化高性能计算服务
- 干货 应用阿里AI一句话识别 java 实现语音实时识别
- python下标为偶数_P089 下标为奇数位置的字母转换为大写 ★★
- Ethernet 报文