假设我们想要设计一个电话目录,它支持以下操作:get - 这将提供一个未分配给任何人的号码。check - 这将检查号码是否可用。release - 这将回收或释放号码。使用初始化器,我们可以首先初始化 n 个号码。为了解决这个问题,我们将遵循以下步骤:定义一个集合 s 定义一个队列 available 初始化器将采用 maxNumbers。N := maxNumbers 对于初始化 i := 0,当 i < N 时,更新(将 i 增加 1),执行:- 将 i 插入 available 定义一个函数 get() 如果 available 的大小与…… 阅读更多