Skip to content

Commit 5cfe8c4

Browse files
committed
unique-paths solutions
1 parent 38f7eac commit 5cfe8c4

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

unique-paths/jdy8739.js

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,47 @@ var uniquePaths = function (m, n) {
2626

2727
return count;
2828
}
29-
29+
3030
return dfs(0, 0);
3131
};
3232

3333
// 시간복잡도 O(m * n)
3434
// 공간복잡도 O(m * n) - 1 (matrix[m][n]에 대한 캐시는 포함되지 않으므로)
3535

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)

0 commit comments

Comments
 (0)