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

哪里有网站开发技术网络推广运营公司

哪里有网站开发技术,网络推广运营公司,jsp做购物网站技术可行性,苏州网站开发培训一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。 餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮&#…

一、无法吃午餐的学生数量

学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。
餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮: 如果队列最前面的学生 喜欢 栈顶的三明治,那么会 拿走它并离开队列。 否则,这名学生会 放弃这个三明治 并回到队列的尾部。 这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。
给你两个整数数组 students 和 sandwiches ,其中 sandwiches[i] 是栈里面第 i 个三明治的类型(i = 0
是栈的顶部), students[j] 是初始队列里第 j 名学生对三明治的喜好(j = 0是队列的最开始位置)。
请你返回无法吃午餐的学生数量。 提示: 1 <= students.length, sandwiches.length<= 100
students.length == sandwiches.length sandwiches[i] 要么是 0 ,要么是 1 。 students[i] 要么是 0 ,要么是 1。
示例:
输入:students = [1,1,0,0], sandwiches => [0,1,0,1] 输出:0
解释: 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [1,0,0,1]。 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [0,0,1,1]。
最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [0,1,1],三明治栈为 sandwiches = [1,0,1]。
最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [1,1,0]。
最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [1,0],三明治栈为 sandwiches = [0,1]。
最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [0,1]。
最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [1],三明治栈为 sandwiches = [1]。
最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [],三明治栈为 sandwiches = []。
所以所有学生都有三明治吃。

二、代码

public static int countStudents(int[] students, int[] sandwiches) {// 由于学生可以从队列头部删除和添加到队尾,则用LinkedList存储合适// 三明治依次从栈顶取出,则用Stack存储合适Deque<Integer> dequeList = new LinkedList<>();Stack<Integer> stack = new Stack<>();for (int i = 0; i < students.length; i++) {dequeList.add(students[i]);// 由于三明治存储在栈中,则将原始sandwiches数组倒序存入,这样取出时候才是原始sandwiches顺序stack.push(sandwiches[sandwiches.length - i - 1]);}while (!dequeList.isEmpty() && !stack.isEmpty() && dequeList.contains(stack.peek())) {if (!dequeList.peekFirst().equals(stack.peek())) {// 移除队列头部元素,将其添加至尾部Integer tempFirst = dequeList.poll();dequeList.offer(tempFirst);} else {// 移除队列头部元素,移除栈顶元素dequeList.removeFirst();stack.pop();}}return dequeList.size();}
http://www.dt0577.cn/news/8906.html

相关文章:

  • 涪陵网站建设中国十大互联网公司排名
  • 医疗类网站源码夫唯seo教程
  • 怎么做卡盟网站站长推荐黄色
  • 本地网站建设教程桂林seo
  • ui在线设计网站网推软件有哪些
  • 邢台网站制作费用有创意的营销策划案例
  • 如何在国外网站上做外贸国外免费源码共享网站
  • 上海最专业的网站建设公司哪家好官方进一步优化
  • 黑糖不苦建设的网站肇庆seo按天计费
  • 域名是网站吗大数据智能营销
  • 银川市网站制作公司西地那非片的功效与作用
  • 域名连接到网站怎么做培训课程开发
  • 微网站可以自己做吗360推广联盟
  • 网站做301根目录在哪里百度怎么优化网站排名
  • 给别人做时时彩网站违法不谷歌seo视频教程
  • 网站建设推广语言南昌seo计费管理
  • 花店网站设计网店营销
  • 计算机专业网站开发开题报告泉州关键词排名
  • 自制模板型seo网站步骤郑州网站建设价格
  • 永久免费的网站东莞seo管理
  • nas 做网站服务器网站seo优化服务
  • 什么网站可以做外贸小说网站排名人气
  • 网站开发需要团队百度竞价账户
  • 投诉网站怎么做营销推广的方法有哪些
  • 旅游网站制作蚌埠seo外包
  • 报名网站开发多钱天津疫情最新情况
  • 提供企业网站建设价格百度指数搜索榜
  • 宝安多屏网站建设公司好吗电商平台营销策划方案
  • wordpress全站ajax主题宁波网络营销推广公司
  • 办公室装修效果图片厦门seo