1
class SmallestInfiniteSet:
2

3
def __init__(self):
4
self.index = 1
5
self.heap = []
6

7
def popSmallest(self) -> int:
8
if self.heap:
9
return heapq.heappop(self.heap)
10
self.index += 1
11
return self.index - 1
12

13
def addBack(self, num: int) -> None:
14
if self.index > num and num not in self.heap:
15
heapq.heappush(self.heap, num)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0