Unique Paths
2016-07-27 19:59
423 查看
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).
The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).
How many possible unique paths are there?
![](http://leetcode.com/wp-content/uploads/2014/12/robot_maze.png)
Above is a 3 x 7 grid. How many possible unique paths are there?
Note: m and n will be at most 100.
题意:如图地图为m*n,机器人在左上角,星星在右下角。机器人每次只能向下或者向右移动,求机器人移动到星星一共有多少种不同的走法。
分类:数组,动态规划
对于格点(i,j)。由于只能从上格点(i-1,j)或左格点(i,j-1)到达,并且两者路径是不重复的
因此path[i][j] = path[i-1][j]+path[i][j-1]
主要是边界处理: p[i][0]=1; p[0][j]=0; 因为只有一行或者l一列只有一种走法:
public class Solution {
public int uniquePaths(int m, int n) {
// DP with 2 dimensions array
int[][] a = new int[m]
;
for (int i = 0; i < m; i++) {
a[i][0] = 1;
}
for (int i = 0; i < n; i++) {
a[0][i] = 1;
}
for (int i = 1; i < m; i++) {
for (int j = 1; j < n; j++) {
a[i][j] = a[i-1][j] + a[i][j-1];
}
}
return a[m-1][n-1];
}
}
The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).
How many possible unique paths are there?
![](http://leetcode.com/wp-content/uploads/2014/12/robot_maze.png)
Above is a 3 x 7 grid. How many possible unique paths are there?
Note: m and n will be at most 100.
题意:如图地图为m*n,机器人在左上角,星星在右下角。机器人每次只能向下或者向右移动,求机器人移动到星星一共有多少种不同的走法。
分类:数组,动态规划
对于格点(i,j)。由于只能从上格点(i-1,j)或左格点(i,j-1)到达,并且两者路径是不重复的
因此path[i][j] = path[i-1][j]+path[i][j-1]
主要是边界处理: p[i][0]=1; p[0][j]=0; 因为只有一行或者l一列只有一种走法:
public class Solution {
public int uniquePaths(int m, int n) {
// DP with 2 dimensions array
int[][] a = new int[m]
;
for (int i = 0; i < m; i++) {
a[i][0] = 1;
}
for (int i = 0; i < n; i++) {
a[0][i] = 1;
}
for (int i = 1; i < m; i++) {
for (int j = 1; j < n; j++) {
a[i][j] = a[i-1][j] + a[i][j-1];
}
}
return a[m-1][n-1];
}
}
相关文章推荐
- 河南多校暑期训练-恢复赛 <字典树,最短路,queue,map,模拟,思维>
- 【priority_queue<int,vector<int>,greater<int>>优先队列 按照由小到大顺序】
- Question( category_id 关联 category_name)
- iOS -最全UIButton详解
- October query(数据库查询语句)
- Xilium.CefGlue怎么使用Js调用C#方法
- button上多一块蓝色
- UISearchBar的placeholder文字上移问题
- UIsearchBar的placeholder字体颜色和大小
- IPhone 自定义 UITableViewCell 行缩进
- reason: 'couldn't find a common superview for <UIView: 0x7ffc2e303270; frame = (0 0; 0 0); layer = <
- Arduino 权威指南 第二版 第二章 2.3 使用浮点数
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- MJRefresh的上拉加载的隐藏
- 快速熟悉 PyQt5 与 Eric6 的极速 GUI 开发
- UITableView代理方法执行顺序测试
- 简单的UIScrollView循环滑动
- xib/StoryBoard中设置与Bottom Layout Guide相关的约束,push进来的闪一下
- 第三章--不得不学的Fragment
- iOS8 UIAlertView pop/push页面后,键盘闪一下的问题