[0379] 电话目录管理系统
- GitHub
- http://leetcode.xuezhisd.top/post/89c18484.html
- https://leetcode.com/problems/design-phone-directory
- https://leetcode-cn.com/problems/design-phone-directory
题目描述
设计一个电话目录管理系统,让它支持以下功能:
get
: 分配给用户一个未被使用的电话号码,获取失败请返回 -1check
: 检查指定的电话号码是否被使用release
: 释放掉一个电话号码,使其能够重新被分配
示例:
// 初始化电话目录,包括 3 个电话号码:0,1 和 2。 PhoneDirectory directory = new PhoneDirectory(3); // 可以返回任意未分配的号码,这里我们假设它返回 0。 directory.get(); // 假设,函数返回 1。 directory.get(); // 号码 2 未分配,所以返回为 true。 directory.check(2); // 返回 2,分配后,只剩一个号码未被分配。 directory.get(); // 此时,号码 2 已经被分配,所以返回 false。 directory.check(2); // 释放号码 2,将该号码变回未分配状态。 directory.release(2); // 号码 2 现在是未分配状态,所以返回 true。 directory.check(2);
Related Topics
题目解析
- [请一句话描述题目…]
不确定性
方法一:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |
方法二:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |