当前位置: 首页 > news >正文

做网站asp和asp.net潍坊cms建站系统

做网站asp和asp.net,潍坊cms建站系统,temu跨境电商入驻,wordpress首页flash目录 1.题目描述 2.题解 方法1 方法2 1.题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序…

目录

1.题目描述

2.题解

方法1

方法2


1.题目描述

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。

1. 0<=pushV.length == popV.length <=1000

2. -1000<=pushV[i]<=1000

3. pushV 的所有数字均不相同

示例: 

输入:[1,2,3,4,5],[4,5,3,2,1]

返回:true

输入:[1,2,3,4,5],[4,3,5,1,2]

返回:false

2.题解

方法1

思路分析:

判断两个序列是否符合入栈、出栈的次序,我们可以使用一个栈来模拟。

入栈:栈顶元素不等于出栈序列当前元素

出栈:栈顶元素等于出栈序列当前元素

具体过程:

 具体实现:

1.创建一个栈,来模拟入栈、出栈次序

2.使用i、j来遍历pushV、popV数组,i < pushV.length,入栈

3.栈顶元素等于popV数组当前元素时,出栈

4.遍历完pushV数组后,判断栈是否为空,栈为空,弹出序列为正确的出栈顺序;反之,则为错误的出栈顺序

代码实现:

public class Solution {public boolean IsPopOrder (int[] pushV, int[] popV) {Stack<Integer> stack = new Stack<>();int j = 0;for (int i = 0; i < pushV.length; i++) {stack.push(pushV[i]);//判断是否有元素出栈while(j < popV.length && !stack.empty()){int k = stack.peek();if(k == popV[j]){stack.pop();j++;}else{break;}}}return stack.empty();}
}

 

方法2

思路分析:

由于数组本身就可用于实现栈,我们可以将pushV数组当作栈,使用p来标记栈顶,

入栈:pushV[p](栈顶元素)不等于当前出栈数组中元素,p++(入栈)

出栈:pushV[p](栈顶元素)等于当前出栈数组中元素,p--(出栈)

具体过程:

具体实现:

1.使用p来标识栈顶元素

2.使用i、j来遍历pushV、popV数组,pushV[p](栈顶元素)不等于当前出栈数组中元素,

pushV[p] = pushV[i],p++

3.pushV[p](栈顶元素)等于当前出栈数组中元素,p--

4.遍历完pushV数组后,判断p的大小,若p为0,则表示所有元素都已出栈,出栈序列为正确的出栈顺序,返回true,否则,返回false

代码实现:

public class Solution {public boolean IsPopOrder (int[] pushV, int[] popV) {int p = 0;//标识栈顶int j = 0;//出栈序列下标for(int n : pushV){pushV[p] = n;while( p>=0 && j < popV.length && pushV[p] == popV[j]){j++;p--;}p++;}return p==0;}
}

题目来自:

栈的压入、弹出序列_牛客题霸_牛客网 (nowcoder.com)

http://www.yayakq.cn/news/86645/

相关文章:

  • 网站建设需要注册什么类型的公司新开传奇网站超变
  • 没有网站可以域名备案吗求推荐在哪个网站做德语翻译员
  • 网站模板 修改西宁市城市道路建设规划网站
  • 谷歌网站推广优化中国万网是百度的吗
  • 瑞安 网站建设培训班企业网站关键字优化
  • 上海青浦区网站建设公司文字图片生成器
  • 龙岩公司网站建设电商网站有哪些特色
  • 深圳网站设计与制作深圳市公司网站建设企业
  • 中学院新校区建设专题网站站长之家网页模板下载
  • 实用写作网站工程建设项目管理系统
  • 合肥网站建设q479185700棒wordpress 缓存
  • 招聘网站如何做运营表白网站是怎么做的
  • 网站怎么上百度cdr可以做网站页面吗
  • 建设网站网wordpress编辑页面模板下载
  • 张掖艺能网站建设重庆短视频行业
  • 网站的排名就是友情链接教育系统网站建设
  • 微网站绑定域名临淄哪里做网站
  • 泉州建站软件抖音搜索排名
  • 网站开发的层次淄博市住房和城乡建设局网站
  • 有了虚拟主机怎么做网站上海韵茵网站建设
  • 网站seo检测动易网站建设工作室
  • 北京做erp报价的网站营销型网站建设流程
  • 京东在线购物网站网站建设精品课程
  • 深圳网站建设的特殊性泾川县住房和城乡建设局网站
  • 企业网站建设话术贴吧网站建设
  • 零售网站开发wordpress识图搜索代码6
  • 济宁网站建设方面太仓住房城乡建设网站
  • 自己制作的网站怎么发布wdcp wordpress 伪静态
  • 学校做网站方案飞机选做网站
  • 上海做兼职的网站冉冉科技网站建设