232.用栈实现队列
题目链接:力扣题目链接
思路:两个栈,第一个栈正常进入,第二个栈有第一个栈导入,用来出栈和求顶。但是写的比较复杂,每次求顶和去顶中反复存入第二个栈后再拿出到第一个栈。其实可以用stack2.isEmpty()判断第二个栈是否为空如果不空就继续拿,如果空了可以从第一个栈取用。
225. 用队列实现栈
思路:一个队列即可,for循环即可,先确定队列大小,输出之后再输入stack.push(stack.pop());,到最后一个直接pop或者peek都可以。
题目链接:力扣题目链接
思路:两个栈,第一个栈正常进入,第二个栈有第一个栈导入,用来出栈和求顶。但是写的比较复杂,每次求顶和去顶中反复存入第二个栈后再拿出到第一个栈。其实可以用stack2.isEmpty()判断第二个栈是否为空如果不空就继续拿,如果空了可以从第一个栈取用。
思路:一个队列即可,for循环即可,先确定队列大小,输出之后再输入stack.push(stack.pop());,到最后一个直接pop或者peek都可以。