Open seungriyou opened 8 months ago
https://leetcode.com/problems/unique-paths/
O(n^2)
dp[i][j]
i
j
0
dp[1][1]
1
dp[i - 1][j]
dp[i][j - 1]
O(n)
O(m * n)
Approach
Idea 1: 2D DP (Space
O(n^2)
)dp[i][j]
=i
번째 row,j
번째 column의 칸에 도달하는 unique path의 개수i
==0
,j
==0
인 경우에는0
으로 padding을 두고,dp[1][1]
는1
로 초기화한다.dp[i - 1][j]
)과 왼쪽 칸 까지의 값(dp[i][j - 1]
)을 더한다.Idea 2: 1D DP (Space
O(n)
)dp[i - 1][j]
)을 더했던 것과 같은 효과를 낸다.Complexity
O(m * n)
O(m * n)
/ (1D)O(n)