从小到大的顺序的第N个丑数
丑数是质因子只包含2、3、5的数
思路:遍历有限范围内的所有丑数。如何遍历?2**i*3**j*5**k
即可表示
遍历完成后再进行sort排序,输出第N个即可
代码如下:
# -*- coding:utf-8 -*-
class Solution:
def GetUglyNumber_Solution(self, index):
# write code here
res=[2**i*3**j*5**k for i in range(30) for j in range(20) for k in range (15)]
#遍历表示所有丑数,30,20,15是自己选定的范围,理论上越大越好,但会有时间限制
if index: #判定index不为0
return res[index-1]
else:
return 0
网友评论