Leetcode 263. Ugly Number
class Solution(object):
def isUgly(self, num):
"""
:type num: int
:rtype: bool
"""
if num <= 0:
return False
for i in [2,3,5]:
while num % i == 0:
num = num / i
if num == 1:
return True
else:
return False
Leetcode 264. Ugly Number II
class Solution(object):
def nthUglyNumber(self, n):
"""
:type n: int
:rtype: int
"""
if n <= 0:
return 0
if n == 1:
return 1
numbers = [1]
i2, i3, i5 = 0, 0, 0
for k in range(n-1):
n2, n3, n5 = numbers[i2] * 2, numbers[i3] * 3, numbers[i5] * 5
Min =