type
status
date
slug
summary
tags
category
icon
password
创建时间
Jun 14, 2025 03:17 AM
请你设计一个队列,支持在前,中,后三个位置的
push 和 pop 操作。请你完成
FrontMiddleBack 类:FrontMiddleBack()初始化队列。
void pushFront(int val)将val添加到队列的 最前面 。
void pushMiddle(int val)将val添加到队列的 正中间 。
void pushBack(int val)将val添加到队里的 最后面 。
int popFront()将 最前面 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回1。
int popMiddle()将 正中间 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回1。
int popBack()将 最后面 的元素从队列中删除并返回值,如果删除之前队列为空,那么返回1。
请注意当有 两个 中间位置的时候,选择靠前面的位置进行操作。比方说:
- 将
6添加到[1, 2, 3, 4, 5]的中间位置,结果数组为[1, 2,6, 3, 4, 5]。
- 从
[1, 2,3, 4, 5, 6]的中间位置弹出元素,返回3,数组变为[1, 2, 4, 5, 6]。
四、队列§4.2 设计
📎 参考
- 无