LeetCode—Unique Paths
来源:互联网 发布:知敬畏,守规矩 编辑:程序博客网 时间:2024/04/29 03:56
题目:
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?
Above is a 3 x 7 grid. How many possible unique paths are there?
Note: m and n will be at most 100.
题解:题目使用动态规划思想,result[i][j]表示从(0,0)点开始到(i,j)点的不同路径数,易知result[0][0] = 0;从start(0,0)到第一行或第一列的每个位置都是直走,只有一条路(一直往右走或一直往下走),所以result[0][j]=1,1<=j<=n-1;result[j][0]=1,1<=j<=m-1;对于(i,j)点(1<=i<=m-1,1<=j<=n-1),到达这一点或者是从上方的点(i-1,j)而来,或者是从左边的点(i,j-1)而来,所以result[i][j] = result[i-1][j]+result[i][j-1],有了递归关系式,代码如下:class Solution {public: int uniquePaths(int m, int n) { int result[m][n]; result[0][0] = 0; if(m==1&&n==1)return 1; for(int i = 1;i<=n-1;i++) result[0][i] = 1; for(int i = 1;i<=m-1;i++) result[i][0] = 1; for(int i = 1;i<m;i++) for(int j = 1;j<n;j++) { result[i][j] = result[i-1][j]+result[i][j-1]; } return result[m-1][n-1]; }};
1 0
- LeetCode—Unique Paths
- leetcode Unique Paths && Unique Paths
- LeetCode——Unique Paths
- LeetCode——Unique Paths
- Leetcode——Unique Paths
- leetcode——Unique Paths & Unique PathsⅡ
- Leetcode-Unique Paths&Unique PathsII
- [LeetCode] Unique Paths and Unique Paths II
- leetcode--Unique Paths && Unique Paths ii
- leetcode--Unique Paths && Unique Paths ii
- 【Leetcode】【python】Unique Paths/Unique Paths II
- LeetCode——Unique Paths II
- LeetCode——Unique Paths II
- LeetCode——Unique Paths II
- leetcode 062 —— Unique Paths
- leetcode 063 —— Unique Paths II
- Leetcode题集——unique-paths-ii
- LeetCode: Unique Paths
- 广州小
- 西安小
- 4.20
- 西安小
- C# 泛型 引用类型约束 值类型约束
- LeetCode—Unique Paths
- 详解内网IP外网IP的关联及访问互联网原理
- 浙江火车站小
- C++内存管理
- python练习题(3)_捕捉异常
- OpenStreetMap: User-Generated Street Maps文章读后记录
- Oracle存储过程
- VirtualBox虚拟机centos装机&mysql-5.6.24.tar.gz安装配置
- TCP/IP协议详解