Skip to content

Commit b2d3fac

Browse files
committed
Create 69. 丑数.md
1 parent ce7e1c0 commit b2d3fac

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

69. 丑数.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
***我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。1为第一个丑数***
2+
3+
```
4+
class Solution:
5+
def nthUglyNumber(self, n: int) -> int:
6+
dp = [1]*n
7+
a,b,c = 0,0,0
8+
for i in range(1,n):
9+
dp[i] = min(dp[a]*2, dp[b]*3, dp[c]*5)
10+
if dp[i] == dp[a]*2:
11+
a+=1
12+
if dp[i] == dp[b]*3:
13+
b+=1
14+
if dp[i] == dp[c]*5:
15+
c+=1
16+
return dp[-1]
17+
```

0 commit comments

Comments
 (0)