Skip to content

Commit 233b460

Browse files
committed
#273 Unique Paths - 공간 복잡도 O(n)으로 줄임
1 parent 02c4246 commit 233b460

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

unique-paths/forest000014.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
/*
22
Time Complexity: O(m * n)
3-
Space Complexity: O(m * n)
3+
Space Complexity: O(n)
44
*/
55
class Solution {
66
public int uniquePaths(int m, int n) {
7-
int[][] dp = new int[m][n];
7+
int[] dp = new int[n];
88

99
for (int i = 0; i < n; i++) {
10-
dp[0][i] = 1;
10+
dp[i] = 1;
1111
}
12+
1213
for (int i = 1; i < m; i++) {
13-
dp[i][0] = 1;
14+
int prev = dp[0];
1415
for (int j = 1; j < n; j++) {
15-
dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
16+
dp[j] += prev;
17+
prev = dp[j];
1618
}
1719
}
1820

19-
return dp[m - 1][n - 1];
21+
return dp[n - 1];
2022
}
2123
}

0 commit comments

Comments
 (0)