Leetcode NO.62 Unique Paths
来源:互联网 发布:中考英语听力训练软件 编辑:程序博客网 时间:2024/06/05 16:58
本题题目要求如下:
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.
本题我第一次做并没有依靠dynamic programming的思想。。。这段时间老用dp做题,对dp有了一定的理解,下面说明解法:声明并初始化一个二维数组dp[m][n],
dp[i][j]表示某一点(i,j)到(0,0)原点的possible unique paths数目
dp[i][j]其实就等于dp[i-1][j]+dp[i][j-1],这是因为只允许向0->m,-0->n单方向移动。
构建模型后,写代码就很简单了。。代码如下:
class Solution {public: int uniquePaths(int m, int n) { vector<vector<int>> dp(m, vector<int>(n, 0)); for (int i = 0; i < m; ++i) dp[i][0] = 1; for (int i = 0; i < n; ++i) dp[0][i] = 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
- Leetcode NO.62 Unique Paths
- LeetCode--No.62--Unique Paths
- [leetcode 62] Unique Paths
- LeetCode(62): Unique Paths
- [LeetCode 62]Unique Paths
- leetcode || 62、Unique Paths
- Unique Paths - LeetCode 62
- leetcode-62 Unique Paths
- Leetcode[62]-Unique Paths
- leetcode 62:Unique Paths
- Leetcode #62 Unique Paths
- leetcode 62: Unique Paths
- Leetcode#62||Unique Paths
- LeetCode 62: Unique Paths
- 【leetcode】【62】Unique Paths
- leetcode #62 Unique Paths
- leetcode 62:Unique Paths
- 【LEETCODE】62-Unique Paths
- UE4学习笔记: Properties
- Leetcode NO.96 Unique Binary Search Trees
- Transitions框架学习(三)—— 自定义转场
- LeetCode - Valid Parentheses
- [技术讨论] Mecanim动画系统之动画事件
- Leetcode NO.62 Unique Paths
- GTK学习笔记之Linux下Gtk环境搭建(0)
- GTK学习笔记之输入框、按钮、标签控件(1)
- GTK学习笔记之盒子布局GtkBox(2)
- GTK学习笔记之网格布局GtkGrid(3)
- GTK学习笔记之固定布局GtkFixed(4)
- GTK学习笔记之响应控件事件(5)
- Combination Sum - Leetcode
- 自己如何正确获取MYSQL的ADO连接字符串