thiagowfx's avatar

Β¬ just serendipity πŸ€ (not just serendipity)

LeetCode #379: Design Phone Directory

β€’ 68 words β€’ 1 min

LeetCode #379: Design Phone Directory:

python
class PhoneDirectory:

    def __init__(self, maxNumbers: int):
        self.available = set(range(maxNumbers))

    def get(self) -> int:
        if not self.available:
            return -1

        return self.available.pop()


    def check(self, number: int) -> bool:
        return number in self.available


    def release(self, number: int) -> None:
        self.available.add(number)


# Your PhoneDirectory object will be instantiated and called as such:
# obj = PhoneDirectory(maxNumbers)
# param_1 = obj.get()
# param_2 = obj.check(number)
# obj.release(number)