Skip to content

Commit

Permalink
Update 0062. 不同路径.md
Browse files Browse the repository at this point in the history
  • Loading branch information
itcharge committed Oct 18, 2023
1 parent 9aa60a8 commit 28b87df
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Solutions/0062. 不同路径.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
**说明**

- $1 \le m, n \le 100$。
- 题目数据保证答案小于等于 $2 * 10^9$。
- 题目数据保证答案小于等于 $2 \times 10^9$。

**示例**

Expand Down Expand Up @@ -85,4 +85,4 @@ class Solution:
### 思路 1:复杂度分析

- **时间复杂度**:$O(m \times n)$。初始条件赋值的时间复杂度为 $O(m + n)$,两重循环遍历的时间复杂度为 $O(m \times n)$,所以总体时间复杂度为 $O(m \times n)$。
- **空间复杂度**:$O(m \times n)$。用到了二维数组保存状态,所以总体空间复杂度为 $O(m \times n)$。因为 $dp[i][j]$ 的状态只依赖于上方值 $dp[i - 1][j]$ 和左侧值 $dp[i][j - 1]$,而我们在进行遍历时的顺序刚好是从上至下、从左到右。所以我们可以使用长度为 $m$ 的一维数组来保存状态,从而将空间复杂度优化到 $O(m)$。
- **空间复杂度**:$O(m \times n)$。用到了二维数组保存状态,所以总体空间复杂度为 $O(m \times n)$。因为 $dp[i][j]$ 的状态只依赖于上方值 $dp[i - 1][j]$ 和左侧值 $dp[i][j - 1]$,而我们在进行遍历时的顺序刚好是从上至下、从左到右。所以我们可以使用长度为 $n$ 的一维数组来保存状态,从而将空间复杂度优化到 $O(n)$。

0 comments on commit 28b87df

Please sign in to comment.