public class Solution {
public boolean IsPopOrder(int [] pushA,int [] popA) {
int len = pushA.length;
Stack<Integer> s = new Stack();
int index =0;
for(int i=0;i<len ;i++){
if(pushA[i] == popA[index]){
if(index == len-1 ) return true;
index++;
}else{
s.push(pushA[i]);
}
}
while(!s.isEmpty()){
int a = s.pop();
if(a == popA[index]){
if(index == len-1 ) return true;
index++;
}else{
return false;
}
}
return false;
}
}
public boolean IsPopOrder(int [] pushA,int [] popA) {
int len = pushA.length;
Stack<Integer> s = new Stack();
int index =0;
for(int i=0;i<len ;i++){
if(pushA[i] == popA[index]){
if(index == len-1 ) return true;
index++;
}else{
s.push(pushA[i]);
}
}
while(!s.isEmpty()){
int a = s.pop();
if(a == popA[index]){
if(index == len-1 ) return true;
index++;
}else{
return false;
}
}
return false;
}
}