File tree 1 file changed +102
-0
lines changed
1 file changed +102
-0
lines changed Original file line number Diff line number Diff line change
1
+ ![ ] ( https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2Nob2NvbGF0ZTE5OTkvY2RuL2ltZy8yMDIwMDgyODE0NTUyMS5qcGc?x-oss-process=image/format,png )
2
+ > 仰望星空的人,不应该被嘲笑
3
+
4
+ ## 题目描述
5
+ 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
6
+
7
+ 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
8
+
9
+ 问总共有多少条不同的路径?
10
+ ![ ] ( https://img-blog.csdnimg.cn/20201006161356980.png#pic_center )
11
+
12
+
13
+
14
+ 例如,上图是一个7 x 3 的网格。有多少可能的路径?
15
+
16
+
17
+
18
+ 示例 1:
19
+
20
+ ``` javascript
21
+ 输入: m = 3 , n = 2
22
+ 输出: 3
23
+ 解释:
24
+ 从左上角开始,总共有 3 条路径可以到达右下角。
25
+ 1. 向右 - > 向右 - > 向下
26
+ 2. 向右 - > 向下 - > 向右
27
+ 3. 向下 - > 向右 - > 向右
28
+ ```
29
+
30
+ 示例 2:
31
+
32
+ ``` javascript
33
+ 输入: m = 7 , n = 3
34
+ 输出: 28
35
+
36
+ ```
37
+
38
+ 提示:
39
+
40
+ 1 <= m, n <= 100
41
+ 题目数据保证答案小于等于 2 * 10 ^ 9
42
+
43
+ 来源:力扣(LeetCode)
44
+ 链接:https://leetcode-cn.com/problems/unique-paths
45
+ 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
46
+
47
+
48
+ ## 解题思路
49
+
50
+ 机器人只能向右或向下移动一步,那么当前路径数等于左边路径数+上边路径数之和,不过初始化第0行和第0列路径数都为1。
51
+
52
+ ``` javascript
53
+ /**
54
+ * @param {number} m
55
+ * @param {number} n
56
+ * @return {number}
57
+ */
58
+ var uniquePaths = function (m , n ) {
59
+ let dp = new Array (m);
60
+ // 初始化 第0行和第0列路径数都为1
61
+ for (let i = 0 ; i < m; i++ ) {
62
+ dp[i] = new Array (n);
63
+ dp[i][0 ] = 1 ;
64
+ }
65
+ for (let i = 0 ; i < n; i++ ) {
66
+ dp[0 ][i] = 1 ;
67
+ }
68
+ // 当前路径数等于左边路径数+上边路径数之和
69
+ for (let i = 1 ; i < m; i++ ) {
70
+ for (let j = 1 ; j < n; j++ ) {
71
+ dp[i][j] = dp[i - 1 ][j] + dp[i][j - 1 ];
72
+ }
73
+ }
74
+ return dp[m - 1 ][n - 1 ];
75
+ };
76
+ ```
77
+
78
+
79
+
80
+
81
+ ## 最后
82
+ 文章产出不易,还望各位小伙伴们支持一波!
83
+
84
+ 往期精选:
85
+
86
+ <a href =" https://github.com/Chocolate1999/Front-end-learning-to-organize-notes " >小狮子前端の笔记仓库</a >
87
+
88
+ <a href =" https://github.com/Chocolate1999/leetcode-javascript " >leetcode-javascript:LeetCode 力扣的 JavaScript 解题仓库,前端刷题路线(思维导图)</a >
89
+
90
+ 小伙伴们可以在Issues中提交自己的解题代码,🤝 欢迎Contributing,可打卡刷题,Give a ⭐️ if this project helped you!
91
+
92
+
93
+ <a href =" https://yangchaoyi.vip/ " >访问超逸の博客</a >,方便小伙伴阅读玩耍~
94
+
95
+ ![ ] ( https://img-blog.csdnimg.cn/2020090211491121.png#pic_center )
96
+
97
+ ``` javascript
98
+ 学如逆水行舟,不进则退
99
+ ```
100
+
101
+
102
+
You can’t perform that action at this time.
0 commit comments