You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
你只能使用标准的栈操作 -- 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。
你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。
假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)。
思路
用数组的方法来解决问题
解答
/** * Initialize your data structure here. */varMyQueue=function(){this.stack=[];};/** * Push element x to the back of queue. * @param {number} x * @return {void} */MyQueue.prototype.push=function(x){this.stack.push(x);};/** * Removes the element from in front of queue and returns that element. * @return {number} */MyQueue.prototype.pop=function(){returnthis.stack.shift();};/** * Get the front element. * @return {number} */MyQueue.prototype.peek=function(){returnthis.stack[0];};/** * Returns whether the queue is empty. * @return {boolean} */MyQueue.prototype.empty=function(){returnthis.stack.length===0 ? true : false;};/** * Your MyQueue object will be instantiated and called as such: * var obj = new MyQueue() * obj.push(x) * var param_2 = obj.pop() * var param_3 = obj.peek() * var param_4 = obj.empty() */
The text was updated successfully, but these errors were encountered:
习题
思路
用数组的方法来解决问题
解答
The text was updated successfully, but these errors were encountered: