File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * A robot is located at the top-left corner of a m x n grid (marked 'Start' in
3
+ * the diagram below).
4
+ *
5
+ * The robot can only move either down or right at any point in time. The robot
6
+ * is trying to reach the bottom-right corner of the grid (marked 'Finish' in
7
+ * the diagram below).
8
+ *
9
+ * How many possible unique paths are there?
10
+ *
11
+ * Above is a 3 x 7 grid. How many possible unique paths are there?
12
+ *
13
+ * Note: m and n will be at most 100.
14
+ *
15
+ */
16
+
17
+ public class UniquePaths {
18
+ public int uniquePaths (int m , int n ) {
19
+ if (m == 0 || n == 0 )
20
+ return 0 ;
21
+ int [][] map = new int [m ][n ];
22
+ for (int i = 0 ; i < m ; i ++) {
23
+ map [i ][0 ] = 1 ;
24
+ }
25
+ for (int j = 0 ; j < n ; j ++) {
26
+ map [0 ][j ] = 1 ;
27
+ }
28
+ for (int i = 1 ; i < m ; i ++) {
29
+ for (int j = 1 ; j < n ; j ++) {
30
+ map [i ][j ] = map [i - 1 ][j ] + map [i ][j - 1 ];
31
+ }
32
+ }
33
+ return map [m - 1 ][n - 1 ];
34
+ }
35
+ }
You can’t perform that action at this time.
0 commit comments