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

网站做实名验证武汉seo服务多少钱

网站做实名验证,武汉seo服务多少钱,长沙商城网站建设,黑河建设网站题目 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列&#xf…

题目

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

示例 1:

输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]
输出:true
解释:我们可以按以下顺序执行:
push(1), push(2), push(3), push(4), pop() -> 4,
push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1

示例 2:

输入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2]
输出:false
解释:1 不能在 2 之前弹出。

提示:

  1. 0 <= pushed.length == popped.length <= 1000
  2. 0 <= pushed[i], popped[i] < 1000
  3. pushed 是 popped 的排列。

解题思路

1.题目要求我们判断栈的弹出顺序是否是所给两个整数序列,对于这道题我们需要设置一个辅助栈来帮助我们。还需要一个变量k来指向我们的出栈元素,方便我们读取。

2.举个例子:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]

我们先按入栈顺序入栈第一个元素1

  

然后判断stack当前的栈顶元素是否等于k指向的出栈顺序的元素,若不等于我们就继续入栈

 再次判断stack当前的栈顶元素是否等于k指向的出栈顺序的元素,不等于我们继续入栈

 stack当前的栈顶元素依旧不等于k指向的出栈顺序的元素,我们继续入栈

  此时我们可以看到 stack当前的栈顶元素等于k指向的出栈顺序的元素,我们就将Stack的栈顶元素出栈,并将 k 后移。

这时 stack当前的栈顶元素不等于k指向的出栈顺序的元素,我们继续按照入栈顺序继续入栈

再次将 stack当前的栈顶元素与k指向的出栈顺序的元素进行判断,发现两者相等,我们就将栈顶元素进行出栈,并且将k后移

出栈

 

出栈

 

出栈

 

此时我们发现stack栈空了,那就证明所给的出栈顺序是正确的。

3.本体的主要思想就是,我们需要查看栈顶元素是否与出栈顺序所对应的元素相等,若相等就出栈,若不等就继续按照入栈顺序入栈,如果所有的操作结束后栈为空,就证明所给顺序正确,否则就代表所给顺序有误。 

代码实现

class Solution {public boolean validateStackSequences(int[] pushed, int[] popped) {//判断所给序列是否为空if(pushed == null || pushed.length == 0){return true;}//设置一个辅助栈Stack<Integer> stack = new Stack();int k = 0;for(int i = 0; i < pushed.length; i++){stack.push(pushed[i]);while(!stack.isEmpty() && stack.peek() == popped[k]){stack.pop();k++;} }return stack.isEmpty();}
}

测试结果

 

http://www.dinnco.com/news/77936.html

相关文章:

  • 怎样创建行业门户网站商丘seo博客
  • 网站域名跳转怎么弄网站推广的要点
  • 河南哪里网站建设公司安卓优化软件
  • 政府网站什么时候建设的永久8x的最新域名
  • 自己架设网站360搜索引擎首页
  • 上海专业网站建设公司站霸网络整站快速排名
  • 做网站如何上传apkseo每日
  • 哪个网站可以自己做行程seo引擎优化培训
  • 影楼网站制作网络seo优化平台
  • 网站建设与开发的收获与体会在线看网址不收费不登录
  • 网站互联网设计图风格广州网站优化外包
  • 福田社会建设促进局网站百度下载软件
  • 网站公司做网站seo技术最新黑帽
  • 免费ppt模板下载大全网站最近一周国内热点新闻
  • 网站建设7make安卓内核级优化神器
  • wordpress 侧边栏菜单上海seo优化服务公司
  • 外外贸网站推广方案网站策划书案例
  • 江门免费模板建站做公司网站需要多少钱
  • 小说网站开发猪八戒抚顺优化seo
  • 建筑公司网站能显示二级建造师报名吗网络推广工作内容
  • wordpress如何设置中文深圳网站建设专业乐云seo
  • 设计制作小车二教学视频seo草根博客
  • 最低网网站多少钱中国培训网官网
  • 网站建设标语培训体系包括四大体系
  • 网站一般多长西安做网站公司
  • 二手房在哪个网站做合同海外营销公司
  • 做可视化的网站合肥seo建站
  • 网站建设加盟合作2024年重大新闻简短
  • 手游排行榜北京seo关键词优化外包
  • 开发网站的流程网络营销策划方案案例