栈实现队列

it2025-09-18  4

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 1、Javascript解法

var stack1=[]; var stack2 = []; function push(node) { // write code here stack1.push(node); } function pop() { // write code here if (stack2.length===0){ while(stack1.length!=0){ stack2.push(stack1.pop()); } } return stack2.pop(); }

2、Java解法

import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } public int pop() { if (stack2.isEmpty()){ while (!stack1.isEmpty()){ stack2.push(stack1.pop()); } } return stack2.pop(); } }
最新回复(0)