leetcode推前设计-2 leetcode数据结构问题Design-2

Problem 1: 使用栈实现队列的以下操作。

  • push(x) — 将元素x推到队列的后面。

  • pop() — 从队列前面移除元素。

  • peek() — 获取最前面的元素。

  • empty() — 返回队列是否为空。

问题2: 在不使用任何内置哈希表库的情况下设计HashSet。具体来说,您的设计应包括以下功能:

  • add(value): 向HashSet中插入一个值。

  • contains(value): 返回该值是否存在于HashSet中。

  • remove(value): 删除HashSet中的一个值。如果该值在HashSet中不存在,则什么都不做。