算法第14周Unique Paths[medium]
来源:互联网 发布:人工智能 学问 编辑:程序博客网 时间:2024/06/05 08:29
Description
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?
Note: m and n will be at most 100.
Solution
对于任意位置来说,robot仅可能从它左边的格子或者上面的格子来。
我们采用动态规划的方法:
dp[i][j] 代表达到(i,j)的路径个数。
我们可以知道dp[i][j] = dp[i-1][j]+dp[i][j-1];
我们必须考虑边界的情况。
当位于第0行或第0列时,路径个数恒为1;
class Solution {public: int uniquePaths(int m, int n) { int dp[m][n]; if (m == 1||n==1) return 1; for (int i = 1; i < n; i++) { dp[0][i] = 1; } for (int i = 1; i < m; i++) { dp[i][0] = 1; } for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { dp[i][j] = dp[i-1][j]+dp[i][j-1]; } } return dp[m-1][n-1]; }};
阅读全文
0 0
- 算法第14周Unique Paths[medium]
- 算法第14周Unique Paths II[medium]
- (算法分析Week12)Unique Paths[Medium]
- (算法分析Week12)Unique Paths II[Medium]
- [Medium]Unique Paths II
- [Medium]Unique Paths
- 62. Unique Paths -Medium
- 62. Unique Paths Medium
- [Leetcode 62, Medium] Unique Paths
- 【LeetCode】(63)Unique Paths (Medium)
- Medium 62题 Unique Paths
- (Leetcode)62.Unique Paths(medium)
- 63. Unique Paths II -Medium
- 63. Unique Paths II Medium
- 63. Unique Paths II Medium
- LeetCode 62. Unique Paths (Medium)
- 第七周 leetcode 62. Unique Paths(Medium)
- 算法分析与设计丨第十六周丨LeetCode(20)——Unique Paths II(Medium)
- QQ免费代码大全
- matplotlib命令与格式:tick刻度对象命令合集
- scala第一天:hello world
- JVM深入理解(一)
- 单例模式
- 算法第14周Unique Paths[medium]
- zookeeper安装和使用 windows环境
- 数据库自增主键可能产生的问题
- 16岁你好,OI你好
- Python
- react学习笔记_跨域访问_1
- 问题 C: 计算A+B
- 关于Java 加载类
- leetcode 283[easy----Move Zeroes