class Solution(object):
def nthUglyNumber(self, n):
"""
:type n: int
:rtype: int
"""
if n <= 5:
return n
dp = [0] * (n + 1)
l1 = l2 = l3 = 1
dp[1] = 1
dp[2] = 2
dp[3] = 3
dp[4] = 4
dp[5] = 5
for i in range(6, n + 1):
while dp[l1] * 2 <= dp[i - 1]:
l1 += 1
while dp[l2] * 3 <= dp[i - 1]:
l2 += 1
while dp[l3] * 5 <= dp[i - 1]:
l3 += 1
print l1, l2, l3
dp[i] = min(dp[l1] * 2, dp[l2] * 3, dp[l3] * 5)
# print dp
return dp[n]
if __name__ == '__main__':
# begin
s = Solution()
print s.nthUglyNumber(10)
python-leetcode面试题解之第264题丑数II.zip
需积分: 1 175 浏览量
2024-06-19
05:09:59
上传
评论
收藏 819B ZIP 举报
Ddddddd_158
- 粉丝: 1635
- 资源: 402
最新资源
- python-leetcode面试题解之第421题数组中两个数的最大异或值.zip
- python-leetcode面试题解之第416题分割等和子集.zip
- python-leetcode面试题解之第414题第三大的数.zip
- python-leetcode面试题解之第412题Fizz-Buzz.zip
- python-leetcode面试题解之第409题最长回文串.zip
- python-leetcode面试题解之第408题有效单词缩写.zip
- python-leetcode面试题解之第405题数字转换为十六进制数.zip
- python-leetcode面试题解之第404题左叶子之和.zip
- python-leetcode面试题解之第401题二进制手表.zip
- python-leetcode面试题解之第400题第N位数字.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈