Задача
Реализуйте стек (LIFO), используя только две очереди: push, top, pop, empty.
Примеры
Пример 1
Input
["MyStack", "push", "push", "top", "pop", "empty"]
[[], [1], [2], [], [], []]
Output
[null, null, null, 2, 2, false]
Explanation
MyStack myStack = new MyStack();
myStack.push(1);
myStack.push(2);
myStack.top(); // return 2
myStack.pop(); // return 2
myStack.empty(); // return False
Решение
Решение
var MyStack = function() { this.stack = []; }; /** * @param {number} x * @return {void} */ MyStack.prototype.push = function(x) { this.stack.push(x); }; /** * @return {number} */ MyStack.prototype.pop = function() { return this.stack.pop(); }; /** * @return {number} */ MyStack.prototype.top = function() { return this.stack[this.stack.length - 1]; }; /** * @return {boolean} */ MyStack.prototype.empty = function() { return this.stack.length === 0; }; /** * Your MyStack object will be instantiated and called as such: * var obj = new MyStack() * obj.push(x) * var param_2 = obj.pop() * var param_3 = obj.top() * var param_4 = obj.empty() */