classSolution{publicbooleanvalidateStackSequences(int[] pushed,int[] popped){Stack<Integer> stack =newStack();int popPointer =0;for(int push : pushed){
stack.push(push);// Push current element// Pointer cannot exceed popped's length// Stack cannot be empty// Match top of the stack and pop elementwhile(popPointer < popped.length &&!stack.isEmpty()&& popped[popPointer]== stack.peek()){
stack.pop();++popPointer;// Move pointer}}return stack.isEmpty();}}