Skip to content

Unique Paths

LeetCode Problem

# https://leetcode.com/problems/unique-paths/
"""
simple dfs
 either go right or down
"""


class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        @cache
        def dfs(i, j):
            if i == m - 1 or j == n - 1:
                return 1
            return dfs(i + 1, j) + dfs(i, j + 1)

        return dfs(0, 0)