Pergunta de entrevista da empresa Amazon

Implementing a queue with stack as the internal datastructure

Respostas da entrevista

Sigiloso

6 de set. de 2011

use two stacks

1

Sigiloso

7 de mar. de 2014

Keep 2 stacks, let's call them inbox and outbox. Queue: - Push the new element onto inbox Dequeue: - If outbox is empty, refill it by popping each element from inbox and pushing it onto outbox - Pop and return the top element from outbox Using this method, each element will be in each stack exactly once - meaning each element will be pushed twice and popped twice, giving amortized constant time operations.