feat(work): add Minimum Path Sum & Longest Common Subsequence solutions; refactor Unique Paths DP implementation

This commit is contained in:
Prad Nukala committed 2026-09-28 13:57:07 -04:00
1 parent e9f76a32be
commit 5b6a33088c
8 files changed
+260 -14

No files matched your search

+12 -7
View File
@@ -43,11 +43,16 @@ Constraints:
class Solution:
def uniquePaths(self, m: int, n: int) -> int:
row = [1] * n
dp = [[0 for _ in range(n)] for _ in range(m)]
for i in range(m - 1):
newRow = [1] * n
for j in range(n - 2, -1, -1):
newRow[j] = newRow[j + 1] + row[j]
row = newRow
return row[0]
for c in range(n):
dp[0][c] = 1
for r in range(m):
dp[r][0] = 1
for r in range(1, m):
for c in range(1, n):
dp[r][c] = dp[r - 1][c] + dp[r][c - 1]
return dp[-1][-1]