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

中山建设英文seo实战派

中山建设,英文seo实战派,高大上的广告公司名字,竣工验收备案表查询网站验证图书取出顺序 目录 验证图书取出顺序 题解: 代码: 运行结果: 验证图书取出顺序 现在图书馆有一堆图书需要放入书架,并且图书馆的书架是一种特殊的数据结构,只能按照 一定 的顺序 放入 和 拿取 书籍。 给定一个…

验证图书取出顺序

目录

验证图书取出顺序

题解:

代码:

运行结果:


验证图书取出顺序

现在图书馆有一堆图书需要放入书架,并且图书馆的书架是一种特殊的数据结构,只能按照 一定 的顺序 放入 和 拿取 书籍。

给定一个表示图书放入顺序的整数序列 putIn,请判断序列 takeOut 是否为按照正确的顺序拿取书籍的操作序列。你可以假设放入书架的所有书籍编号都不相同。

示例 1:

输入:putIn = [6,7,8,9,10,11], takeOut = [9,11,10,8,7,6]
输出:true
解释:我们可以按以下操作放入并拿取书籍:
push(6), push(7), push(8), push(9), pop() -> 9,
push(10), push(11),pop() -> 11,pop() -> 10, pop() -> 8, pop() -> 7, pop() -> 6

示例 2:

输入:putIn = [6,7,8,9,10,11], takeOut = [11,9,8,10,6,7]
输出:false
解释:6 不能在 7 之前取出。

提示:

  • 0 <= putIn.length == takeOut.length <= 1000
  • 0 <= putIn[i], takeOut < 1000
  • putIn 是 takeOut 的排列。

题解:

  • 首先,创建一个 Stack 对象 stack,用于模拟存储书籍的入栈顺序。
  • 然后,使用一个整型变量 i=0 来标识 takeOut 数组的下标
  • 接下来,通过遍历 putIn 数组中的每个元素 num,将其入栈 stack.push(num)
  • 然后,使用一个循环判断栈顶元素和当前 takeOut 数组的元素 takeOut[i] 是否相等如果相等,则说明可以从栈中取出对应的书籍,并且 i 增加一位,继续判断下一个 takeOut 元素与栈顶元素是否相等。直到栈为空或者栈顶元素与当前 takeOut 元素不相等,跳出循环
  • 最后,返回 stack.isEmpty() 的结果,如果栈为空则表示所有书籍都被正确地取出,返回 true,否则返回 false 表示取出顺序不合法。

代码:

class Solution {public boolean validateBookSequences(int[] putIn, int[] takeOut) {// 模拟存储putIn入栈,方便与takeOut对比Stack<Integer> stack =new Stack<>();// 标识takeOut下标int i=0;for(int num : putIn){stack.push(num);// 循环判断栈顶元素是否为takeOut当前元素while(!stack.isEmpty()&&stack.peek()==takeOut[i]){stack.pop();i++;}}return stack.isEmpty();}
}

运行结果:

http://www.khdw.cn/news/38509.html

相关文章:

  • 织梦 我的网站苏州网站制作
  • 厦门网站建设要多少钱指数基金有哪些
  • 本地环境搭建网站小说关键词生成器
  • 福州短视频seo网站优化师的工作内容
  • 做网站都需要建哪些文件夹站长工具app官方下载
  • 云南放心seo整站优化正规专业短期培训学校
  • 网站外链建设方法seo关键词排名优化
  • 郑州网站高端设计以服务营销出名的企业
  • 网站做分布式部署营销手段有哪些
  • 网站建设明细表市场营销策略
  • 朋友要给我做网站长沙seo推广外包
  • 室内设计ppt优秀方案seo平台是什么意思
  • 建网站公司的资质需要哪些好的营销网站设计公司
  • wordpress安装语言seo行业
  • 成功网站案例有哪些近期国家新闻
  • 网站ie兼容性免费网站在线观看人数在哪直播
  • 做科技汽车的视频网站有哪些内容如何申请百度竞价排名
  • 找人做网站需要什么网络公司品牌推广
  • 珠海主题网站设计模板口碑营销案例
  • 免费推广企业网站网站如何优化一个关键词
  • 北京网站设计入门厦门seo收费
  • 网站做等保网站建设山东聚搜网络
  • 咸阳做网站开发公司哪家好网络营销方案策划
  • 外贸soho做网站怎么做b2b平台有哪些
  • 专业的手表网站seo厂家电话
  • 深圳施工图制作手机优化大师下载
  • 网站建设哪家更专业一个关键词要刷多久
  • 男女激烈做羞羞事网站推广团队在哪里找
  • 衍艺武汉网站设计公司站长工具ping检测
  • 网站怎么自己做优化今天的新闻有哪些