算法8 Unique Paths
来源:互联网 发布:用python搭建知识图谱 编辑:程序博客网 时间:2024/06/06 16:42
题目:
一个机器人在 m × n 的网格中的左上角(在下面示意图中标记 ‘Start’ 的位置)。
在同一时间点中,机器人只能向下或者向右走。机器人的目标是右下角(用 ‘Finish’ 标记的位置)
问:有多少种不同的路线?
上图是一个 3 × 7 的栅格。有多少种可能的路线呢?
注意: m 和 n 都 <= 100.
思路:因为机器人只能向下或向右走,所以在最上面一行和最左面一行走都是1种路线,其他位置的路线数要不就是从左面,要不就是从上面。当前格子的值 = 左边格子的值 + 上边格子的值(值☞路线数) 格子的模式类似二维数组。
代码:
public class Solution { public int uniquePaths(int m, int n) { Integer[][] routes = new Integer[m][n]; for(int i = 0; i<m;i++){//将最上面一行赋值为1 routes[i][0] = 1; } for(int j= 0;j<n;j++){//将最左面一列赋值为1 routes[0][j]=1; } for(int i = 1;i<m;i++){ for(int j = 1;j<n;j++){ routes[i][j] = routes[i-1][j]+routes[i][j-1]; } } return routes[m-1][n-1]; }}
阅读全文
0 0
- 算法8 Unique Paths
- Unique Paths 算法详解
- 【算法】【Dynamic Programming】Unique Paths
- 62. Unique Paths 动态规划算法浅谈
- 算法课第八周作业 | Unique Paths
- 算法系列——Unique Paths
- Leetcode算法学习日志-62 Unique Paths
- 【算法】【Dynamic Programming】Unique Paths II
- (算法分析Week12)Unique Paths[Medium]
- (算法分析Week12)Unique Paths II[Medium]
- 算法第14周Unique Paths[medium]
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- Unique Paths
- 1012. 数字分类 (20)
- ScrollView中嵌套RecycleView出现的不显示,显示不全及滑动卡顿及ScrollView禁止滚动到中间
- [杂题 计数] UOJ#209【UER #6】寻找罪犯
- NC外部统一流程管理平台方案
- IO 多路复用之poll总结
- 算法8 Unique Paths
- windows7安装centos7.1双系统
- Python 中可变与不可变对象
- 如何查看两个时间类型的变量的相差值
- Android Studio 实用快捷键
- The LightningChart 是一款集成到微软Visual Studio数据可视化工具包。
- 基本爬虫框架
- 同济启明星深基坑支挡结构设计计算软件FRWS 8.1全功能
- servlet 和 jsp的区别与联系