File tree 3 files changed +56
-0
lines changed
3 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 5
5
[[ 20201202] 877. 石子游戏-Medium] ( 动态规划/877.%20石子游戏-Medium.md )
6
6
[[ 20201203] 322. 零钱兑换-Medium] ( 322.%20零钱兑换-Medium.md )
7
7
[[ 20201206] 118. 杨辉三角-Easy] ( 动态规划/118.%20杨辉三角-Easy.md )
8
+ [[ 20201207] 62. 不同路径-Medium] ( 动态规划/62.%20不同路径-Medium.md )
8
9
## 2020.11
9
10
[[ 20201111] 474. 一和零-Medium] ( 动态规划/背包问题/474.%20一和零-Medium.md )
10
11
[[ 20201116] 1641. 统计字典序元音字符串的数目-Medium] ( 动态规划/1641.%20统计字典序元音字符串的数目-Medium.md )
120
121
121
122
[ 5. 最长回文子串-Medium] ( 动态规划/5.%20最长回文子串-Medium.md )
122
123
[ 53. 最大子序和-Easy] ( 动态规划/53.%20最大子序和-Easy.md )
124
+ [ 62. 不同路径-Medium] ( 动态规划/62.%20不同路径-Medium.md )
123
125
[ 118. 杨辉三角-Easy] ( 动态规划/118.%20杨辉三角-Easy.md )
124
126
[ 292. Nim 游戏-Easy] ( 动态规划/292.%20Nim%20游戏-Easy.md )
125
127
[ 322. 零钱兑换-Medium] ( 322.%20零钱兑换-Medium.md )
Original file line number Diff line number Diff line change
1
+ # [ Description] ( https://leetcode-cn.com/problems/unique-paths )
2
+ 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
3
+
4
+ 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
5
+
6
+ 问总共有多少条不同的路径?
7
+
8
+ ![ Pasted image 20201207224400.png] ( pic/Pasted%20image%2020201207224400.png )
9
+
10
+ 例如,上图是一个7 x 3 的网格。有多少可能的路径?
11
+
12
+
13
+
14
+ 示例 1:
15
+ ``` python
16
+ 输入: m = 3 , n = 2
17
+ 输出: 3
18
+ 解释:
19
+ 从左上角开始,总共有 3 条路径可以到达右下角。
20
+ 1 . 向右 -> 向右 -> 向下
21
+ 2 . 向右 -> 向下 -> 向右
22
+ 3 . 向下 -> 向右 -> 向右
23
+ 示例 2 :
24
+
25
+ 输入: m = 7 , n = 3
26
+ 输出: 28
27
+ ```
28
+
29
+ 提示:
30
+
31
+ - 1 <= m, n <= 100
32
+ - 题目数据保证答案小于等于 2 * 10 ^ 9
33
+
34
+
35
+ # Solution
36
+ - 时间复杂度:$O(n^2)$
37
+ - 空间复杂度:$O(mn)$
38
+ ``` python
39
+ class Solution :
40
+ def uniquePaths (self , m : int , n : int ) -> int :
41
+ dp = [[0 ]* (n) for _ in range (m)]
42
+ # print(len(dp), len(dp[0]))
43
+ for i in range (m):
44
+ dp[i][0 ] = 1
45
+
46
+ for j in range (n):
47
+ dp[0 ][j] = 1
48
+
49
+ for i in range (1 , m):
50
+ for j in range (1 , n):
51
+ dp[i][j] = dp[i- 1 ][j] + dp[i][j- 1 ]
52
+
53
+ return dp[m- 1 ][n- 1 ]
54
+ ```
You can’t perform that action at this time.
0 commit comments