赞
踩
public boolean validateStackSequences(int[] pushed, int[] popped) { // 定义一个栈 Deque<Integer> stack = new LinkedList<>(); // 定义弹出顺序数组的下标 int index = 0; // foreach循环 for (int num : pushed) { // 将当前元素入栈 stack.push(num); // 当栈顶元素等于弹出顺序数组中下标对应元素时 while (!stack.isEmpty() && stack.peek() == popped[index]) { // 弹出栈顶元素 stack.pop(); // 下标后移 index++; } } // 判断此时栈是否为空 return stack.isEmpty(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。