Frage im Vorstellungsgespräch bei Salesforce

Implement a stack using a Queue

Antworten zu Vorstellungsgespräch

Anonym

13. Nov. 2015

I think you meant "Implement a queue using stack"

Anonym

29. Dez. 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; }

Anonym

5. Jan. 2016

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

Anonym

21. Okt. 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(); }