
本文共 3443 字,大约阅读时间需要 11 分钟。
������������������������������������������������������������������������������������������������������������������������������������������Queue������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
������������������������������������������input stack������������������������������output stack���������������������������������������������
push(int x)
- ��������������� x ���������������������������x ������������������������������
pop()
- ������������������������������������������������������������������������������������������������������
- ���������������������������������������������������������������������������������������
peek()
- ������������������������������������������������������������������������������������������
- ������������������������������������������
empty()
- ��������������������������������������������������������������������������������������������������� true��������������� false���
���������������������
���������������������Java������������������������������
import java.util.Deque;import java.util.Stack;class MyQueue { private Stackinput; private Stack output; MyQueue() { input = new Stack<>(); output = new Stack<>(); } void push(int x) { input.push(x); } int pop() { if (output.isEmpty()) { while (!input.isEmpty()) { output.push(input.pop()); } } return output.pop(); } int peek() { if (output.isEmpty()) { while (!input.isEmpty()) { output.push(input.pop()); } } return output.peek(); } boolean empty() { return input.isEmpty() && output.isEmpty(); }}
������
-
push(int x)������������ x ���������������
input
���- ������������������O(1)������������������������������������������ O(1)���
-
pop()���
- ���������������
output
���������������������������������input
������������������������������������ - ������������������������������������������
- ��������������������������������������������������������������������������������������������������������������������������������� O(n)��������� n ���������������������������������������������������������������������������������
- ���������������
-
peek()���
- ������������������������������������������������������������������������������
- ���������������������������������
- ������������������������������������ O(n) ���������������������������������������������������������������������������������������������������
-
empty()���
- ������������������������������
- ������������������O(1)���������������������������������������������������
������������������
������������������������������������������������������������������������������ O(1)������������������������������������������������������������������������������������Deque���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
