Pregunta de entrevista de Salesforce

Implement a stack using a Queue

Respuestas de entrevistas

Anónimo

13 de nov de 2015

I think you meant "Implement a queue using stack"

Anónimo

29 de dic de 2015

Use 2 queues: queue1 and queue2: public void push(E e) { queue1.enqueue(e); } public E pop() { while( queue1.size() > 1) { queue2.enqueue( queue1.dequeue() ); } E e = queue1.dequeue(); swapQueues( queue1, queue2 ); return e; }

Anónimo

5 de ene de 2016

Push: enque the new element E, dequeue all existing elements (except for E) and enqueue them again. Pop: dequeue.

Anónimo

21 de oct de 2015

Use two stacks , one for enqueuing, another one for dequeuing. function enqueue(){ if (stack1.length !== 0){ while (stack2.length !== 0){ stack1.push(stack2.pop()); } } return stack1.pop(); } function dequeue(){ if (stack2.length !== 0){ while(stack1.length !== 0){ stack2.push(stack1.pop()); } } return stack2.pop(); }