File tree 1 file changed +38
-1
lines changed
1 file changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -26,10 +26,47 @@ var uniquePaths = function (m, n) {
26
26
27
27
return count ;
28
28
}
29
-
29
+
30
30
return dfs ( 0 , 0 ) ;
31
31
} ;
32
32
33
33
// 시간복잡도 O(m * n)
34
34
// 공간복잡도 O(m * n) - 1 (matrix[m][n]에 대한 캐시는 포함되지 않으므로)
35
35
36
+ var uniquePaths = function ( m , n ) {
37
+ const matrix = [ ] ;
38
+
39
+ for ( let i = 0 ; i < m ; i ++ ) {
40
+ const row = new Array ( n ) . fill ( 1 ) ;
41
+ matrix . push ( row ) ;
42
+ }
43
+
44
+ for ( let j = 1 ; j < matrix . length ; j ++ ) {
45
+ for ( let k = 1 ; k < matrix [ 0 ] . length ; k ++ ) {
46
+ matrix [ j ] [ k ] = matrix [ j - 1 ] [ k ] + matrix [ j ] [ k - 1 ] ;
47
+ }
48
+ }
49
+
50
+ return matrix [ m - 1 ] [ n - 1 ] ;
51
+ } ;
52
+
53
+ // 시간복잡도 O(m * n)
54
+ // 공간복잡도 O(m * n)
55
+
56
+ var uniquePaths = function ( m , n ) {
57
+ const row = new Array ( n ) . fill ( 1 ) ;
58
+
59
+ for ( let i = 1 ; i < m ; i ++ ) {
60
+ let left = 1 ;
61
+
62
+ for ( let j = 1 ; j < n ; j ++ ) {
63
+ row [ j ] += left ;
64
+ left = row [ j ] ;
65
+ }
66
+ }
67
+
68
+ return row [ n - 1 ] ;
69
+ } ;
70
+
71
+ // 시간복잡도 O(m * n)
72
+ // 공간복잡도 (n)
You can’t perform that action at this time.
0 commit comments