mirror of
https://github.com/prdlk/leetcode.git
synced 2026-11-02 13:12:44 +00:00
feat: complete lc-62
This commit is contained in:
1 parent
951f958bd9
commit
e9f76a32be
5 files changed
+105
No files matched your search
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: '62. Unique Paths'
|
||||
description: There is a robot on an m x n grid. The robot is initially located at the top-left corner (i.e., grid[0][0]). The robot tries to move to the bottom-right corner (i.e., grid[m - 1][n - 1]). The robot can only move either down or right at any point in time
|
||||
icon: dot
|
||||
topics:
|
||||
- { name: "Math", slug: "math" }
|
||||
- { name: "Dynamic Programming", slug: "dynamic-programming" }
|
||||
- { name: "Combinatorics", slug: "combinatorics" }
|
||||
sidebar:
|
||||
label: 'Unique Paths'
|
||||
badge: 'Medium'
|
||||
---
|
||||
|
||||
### Example 1:
|
||||
- Input: `m = 3, n = 7`
|
||||
- Output: `28`
|
||||
|
||||
### Example 2:
|
||||
- Input: `m = 3, n = 2`
|
||||
- Output: `3`
|
||||
- Explanation: From the top-left corner, there are a total of `3` ways to reach the bottom-right corner: `1`. Right -> Down -> Down `2`. Down -> Down -> Right `3`. Down -> Right -> Down
|
||||
|
||||
### Constraints:
|
||||
|
||||
- `1 <= m, n <= 100`
|
||||
|
||||
## Solution
|
||||
|
||||
```py
|
||||
class Solution:
|
||||
def uniquePaths(self, m: int, n: int) -> int:
|
||||
row = [1] * n
|
||||
|
||||
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]
|
||||
```
|
||||
@@ -0,0 +1,3 @@
|
||||
import { defineMeta } from "blume";
|
||||
|
||||
export default defineMeta({ title: "Multi-D / Grid DP", order: 22, icon: "table", display: "group" });
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Combinatorics"
|
||||
list: "https://leetcode.com/problem-list/combinatorics/"
|
||||
---
|
||||
|
||||
:::note
|
||||
This guide has not been written yet. The LeetCode list above has every problem tagged Combinatorics.
|
||||
:::
|
||||
@@ -16,6 +16,7 @@ export default [
|
||||
{ from: "/48", to: "/matrix-index-math/rotate-image" },
|
||||
{ from: "/49", to: "/hash-table/group-anagrams" },
|
||||
{ from: "/54", to: "/matrix-index-math/spiral-matrix" },
|
||||
{ from: "/62", to: "/multi-d-grid-dp/unique-paths" },
|
||||
{ from: "/70", to: "/1d-dynamic-programming/climbing-stairs" },
|
||||
{ from: "/73", to: "/matrix-index-math/set-matrix-zeroes" },
|
||||
{ from: "/74", to: "/binary-search/search-a-2d-matrix" },
|
||||
|
||||
Reference in new issue
Block a user