题解 | #栈的压入、弹出序列#

栈的压入、弹出序列

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

需要同时遍历两个数组的全部元素,时间复杂度O(n); 借助一个栈,最坏的情况下,全部入栈,空间复杂度O(n)。

import java.util.Stack;

public class Solution { public boolean IsPopOrder(int [] pushA,int [] popA) { if(pushA.length != popA.length) return false; Stack stack = new Stack<>(); stack.push(pushA[0]); int i, j; for(i = 1,j = 0; i < pushA.length && j < popA.length; ){ if( stack.isEmpty() !=true && popA[j] == stack.peek()){ stack.pop(); j++; }else{ stack.push(pushA[i]); i++; } } while(j < popA.length){ if(popA[j] == stack.peek()){ stack.pop(); j++; }else return false; } return true; } }

全部评论

相关推荐

回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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