264. Ugly Number II
solution
class Solution:
def nthUglyNumber(self, n: int) -> int:
heap = [1]
start = 1
s = set()
for _ in range(n):
while start in s:
start = heapq.heappop(heap)
s.add(start)
for i in [2, 3, 5]:
heapq.heappush(heap, i * start)
return startfollow up
Last updated