Skip to content

Commit a11f1df

Browse files
committed
增加算法解释
1 parent 3d077ce commit a11f1df

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

ugly_number_ii.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,48 @@ class Solution:
77
"""
88
def nthUglyNumber(self, n):
99
# write your code here
10+
'''
11+
实现分析:
12+
i = 1
13+
m_2 = 2
14+
m_3 = 3
15+
m_5 = 5
16+
numbers[1] = 2
17+
i_2 += 1 => 1
18+
i_3 = 0
19+
i_5 = 0
20+
i = 2
21+
m_2 = numbers[1] * 2 = 2 * 2 = 4
22+
m_3 = 3
23+
m_5 = 5
24+
numbers[2] = 3
25+
i_2 = 1
26+
i_3 += 1 => 1
27+
i_5 = 0
28+
i = 3
29+
m_2 = numbers[1] * 2 = 4
30+
m_3 = numbers[1] * 3 = 6
31+
m_5 = 5
32+
numbers[3] = 4
33+
i_2 += 1 => 2
34+
i_3 = 1
35+
i_5 = 0
36+
i = 4
37+
m_2 = numbers[2] * 2 = 6
38+
m_3 = numbers[1] * 3 = 6
39+
m_5 = 5
40+
numbers[4] = 5
41+
i_2 = 2
42+
i_3 = 1
43+
i_5 = 1
44+
i = 5
45+
m_2 = numbers[2] * 2 = 6
46+
m_3 = numbers[1] * 3 = 6
47+
m_5 = numbers[1] * 5 = 10
48+
numbers[5] = 6
49+
......
50+
51+
'''
1052
numbers = [1] * n # 初始值
1153
index_2 = 0 # 对应乘235的最小值索引
1254
index_3 = 0

0 commit comments

Comments
 (0)