import java.util.Random; import java.util.Stack; public class test22{ private static Stack<Integer> dataStack = new Stack<Integer>(); public static boolean check(int[] in, int[] out){ int indexIn = 0; dataStack.push(in[indexIn]); indexIn++; for(int indexOut=0;indexOut<out.length;indexOut++){ while(out[indexOut]!=dataStack.lastElement()){ if(indexIn<in.length){ dataStack.push(in[indexIn]); indexIn++; }else{ return false; } } dataStack.pop(); } return true; } public static void main(String[] args){ int in[] = {1,2,3,4,5}; int out1[] = {4,5,3,2,1}; int out2[] = {4,3,5,1,2}; System.out.println(check(in,out1)); System.out.println(check(in,out2)); } }