This commit is contained in:
krahets
2023-03-23 18:56:56 +08:00
parent 2715ce703a
commit 0dfdcf0bab
25 changed files with 118 additions and 115 deletions

View File

@@ -629,7 +629,7 @@ $$
""" 常数阶 """
# 常量、变量、对象占用 O(1) 空间
a: int = 0
nums: List[int] = [0] * 10000
nums: list[int] = [0] * 10000
node = ListNode(0)
# 循环中的变量占用 O(1) 空间
for _ in range(n):
@@ -833,9 +833,9 @@ $$
def linear(n: int) -> None:
""" 线性阶 """
# 长度为 n 的列表占用 O(n) 空间
nums: List[int] = [0] * n
nums: list[int] = [0] * n
# 长度为 n 的哈希表占用 O(n) 空间
mapp: Dict = {}
mapp = dict[int, str]()
for i in range(n):
mapp[i] = str(i)
```
@@ -1131,7 +1131,7 @@ $$
def quadratic(n: int) -> None:
""" 平方阶 """
# 二维列表占用 O(n^2) 空间
num_matrix: List[List[int]] = [[0] * n for _ in range(n)]
num_matrix: list[list[int]] = [[0] * n for _ in range(n)]
```
=== "Go"
@@ -1280,7 +1280,7 @@ $$
""" 平方阶(递归实现) """
if n <= 0: return 0
# 数组 nums 长度为 n, n-1, ..., 2, 1
nums: List[int] = [0] * n
nums: list[int] = [0] * n
return quadratic_recur(n - 1)
```
@@ -1406,7 +1406,7 @@ $$
=== "Python"
```python title="space_complexity.py"
def build_tree(n: int) -> Optional[TreeNode]:
def build_tree(n: int) -> TreeNode | None:
""" 指数阶(建立满二叉树) """
if n == 0: return None
root = TreeNode(0)