Skip to content

Commit c2a2a53

Browse files
committedFeb 21, 2023
feat: update solutions to lc problems
* No.0001.Two Sum * No.0085.Maximal Rectangle * No.0310.Minimum Height Trees
1 parent fa95b24 commit c2a2a53

File tree

5 files changed

+8
-20
lines changed

5 files changed

+8
-20
lines changed
 

‎solution/0000-0099/0001.Two Sum/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757

5858
**方法一:哈希表**
5959

60-
我们可以用哈希表(字典) $d$ 存放数组值以及对应的下标。
60+
我们可以用哈希表(字典) $m$ 存放数组值以及对应的下标。
6161

6262
遍历数组 `nums`,当发现 `target - nums[i]` 在哈希表中,说明找到了目标值,返回 `target - nums[i]` 的下标和 `i` 即可。
6363

‎solution/0000-0099/0085.Maximal Rectangle/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565

6666
把每一行视为柱状图的底部,对每一行求柱状图的最大面积即可。
6767

68-
时间复杂度 $O(mn)$,其中 $m$ 表示 $matrix$ 的行数,$n$ 表示 $matrix$ 的列数。
68+
时间复杂度 $O(m \times n)$,其中 $m$ 表示 $matrix$ 的行数,$n$ 表示 $matrix$ 的列数。
6969

7070
<!-- tabs:start -->
7171

‎solution/0300-0399/0310.Minimum Height Trees/README.md

+2-6
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,11 @@ class Solution:
7373
g[b].append(a)
7474
degree[a] += 1
7575
degree[b] += 1
76-
q = deque()
77-
for i in range(n):
78-
if degree[i] == 1:
79-
q.append(i)
76+
q = deque(i for i in range(n) if degree[i] == 1)
8077
ans = []
8178
while q:
82-
n = len(q)
8379
ans.clear()
84-
for _ in range(n):
80+
for _ in range(len(q)):
8581
a = q.popleft()
8682
ans.append(a)
8783
for b in g[a]:

‎solution/0300-0399/0310.Minimum Height Trees/README_EN.md

+2-6
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,11 @@ class Solution:
5858
g[b].append(a)
5959
degree[a] += 1
6060
degree[b] += 1
61-
q = deque()
62-
for i in range(n):
63-
if degree[i] == 1:
64-
q.append(i)
61+
q = deque(i for i in range(n) if degree[i] == 1)
6562
ans = []
6663
while q:
67-
n = len(q)
6864
ans.clear()
69-
for _ in range(n):
65+
for _ in range(len(q)):
7066
a = q.popleft()
7167
ans.append(a)
7268
for b in g[a]:

‎solution/0300-0399/0310.Minimum Height Trees/Solution.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,11 @@ def findMinHeightTrees(self, n: int, edges: List[List[int]]) -> List[int]:
99
g[b].append(a)
1010
degree[a] += 1
1111
degree[b] += 1
12-
q = deque()
13-
for i in range(n):
14-
if degree[i] == 1:
15-
q.append(i)
12+
q = deque(i for i in range(n) if degree[i] == 1)
1613
ans = []
1714
while q:
18-
n = len(q)
1915
ans.clear()
20-
for _ in range(n):
16+
for _ in range(len(q)):
2117
a = q.popleft()
2218
ans.append(a)
2319
for b in g[a]:

0 commit comments

Comments
 (0)
Please sign in to comment.