脚本宝典收集整理的这篇文章主要介绍了力扣 - 剑指 Offer 31. 栈的压入、弹出序列,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
剑指 Offer 31. 栈的压入、弹出序列
stack
来模拟栈的push
和pop
操作:
class Solution {
public boolean validatestackSequences(int[] pushed, int[] popped) {
// 用于模拟的栈
LinkedList<Integer> stack = new LinkedList<>();
// 用于popped数组的索引
int index = 0;
// 进行模拟
for (int i = 0; i < pushed.length; i++) {
// 每次都入栈一个元素
stack.push(pushed[i]);
// 查看栈顶的元素和popped的元素是否一样,一样的话,我们就模拟出栈
// 这里index不能越界,且模拟栈不能为空:这样才能进行比较
while (!stack.iSEMpty() && popped[index] == stack.peek()) {
stack.pop();
index++;
}
}
// 如果最终模拟的栈是空的,说明符合弹出顺序
return stack.isEmpty();
}
}
N
以上是脚本宝典为你收集整理的力扣 - 剑指 Offer 31. 栈的压入、弹出序列全部内容,希望文章能够帮你解决力扣 - 剑指 Offer 31. 栈的压入、弹出序列所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。