您的位置:首页 > 其它

22 栈的压入、弹出序列

2014-08-23 23:21 106 查看


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));

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: