栈的压入、弹出序列 java

栈的压入、弹出序列

http://www.nowcoder.com/questionTerminal/d77d11405cc7470d82554cb392585106

```

```import java.util.*;

public class Solution {

public boolean IsPopOrder(int [] pushA,int [] popA) {
   Stack<Integer> stack1 = new Stack<>();
   Stack<Integer> stack2 = new Stack<>();

    for(int i=popA.length-1;i>=0;i--){
        stack2.push(popA[i]);
    }
    stack1.push(pushA[0]);
    int i=1;
    while((!stack2.empty()) && i<= pushA.length){

        if( stack1.peek().equals( stack2.peek() ) ){
            stack2.pop();
            stack1.pop();
        }else{
            if(i< pushA.length){
                 stack1.push(pushA[i]);
            }
            i++;
        }
    }
    if(stack2.empty()){
        return true;
    }else{
        return false;
    }


}

}

全部评论

相关推荐

LastWh1spe...:ssob真有些人和那个没睡醒一样
点赞 评论 收藏
分享
02-05 00:59
已编辑
天津师范大学 Web前端
溱元:大四没有实习真的很难了 而且已经是大四下学期了,入行晚了 看样子是刚学完三大件+框架吧 简历真的需要再花时间好好打磨 但是马上又快毕业了 很多公司都要求实习6个月以上 感觉最大的问题就是你没有时间了 虽然可能有点扎心 但就像黑马pink老师说的那样 大四就不要再走it方向了 时间来不及了
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务