Basic enqueue and dequeue
Input
run_ops([['enqueue', 1], ['enqueue', 2], ['dequeue'], ['dequeue'], ['empty']])
Output
[1, 2, True]
Enqueue 1 and 2, then dequeue twice returns 1 and 2. After both removals the queue is empty.
Full lesson preview
Implement a FIFO queue using two LIFO stacks. Support enqueue, dequeue, peek, and empty operations.
Problem statement
Task
Examples
Input
run_ops([['enqueue', 1], ['enqueue', 2], ['dequeue'], ['dequeue'], ['empty']])
Output
[1, 2, True]
Enqueue 1 and 2, then dequeue twice returns 1 and 2. After both removals the queue is empty.
Input format
Output format
Constraints
Samples
Input
run_ops([['enqueue', 10], ['enqueue', 20], ['peek'], ['dequeue'], ['peek']])
Output
[10, 10, 20]
peek returns 10, dequeue returns 10, then peek returns 20.