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

哪里有网站开发技术温州seo

哪里有网站开发技术,温州seo,直播视频,公司的网站如何进行修改布局一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 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.khdw.cn/news/34520.html

相关文章:

  • 自己做图片的网站链接品牌营销和市场营销的区别
  • wordpress 空间安装咸阳seo
  • 北京做网站商标的公司网页设计主题推荐
  • 黄山做网站公司网站建设的推广渠道
  • 网站模板前台后台西安竞价托管公司
  • 网站营销学多久整站优化外包服务
  • 做网站seo赚钱吗站长统计网站
  • 做移动端网站网上推广培训
  • 免费的招标网有哪些长沙seo霸屏
  • 网页的网站导航怎么做免费友情链接交换平台
  • 有没有专业做效果图的网站长春网站开发
  • 有些公司做网站比较好的b站推出的短视频app哪个好
  • 长沙做网站zwnet搜易网托管模式的特点
  • 宜昌网站建设市场官网seo优化找哪家做
  • wordpress博客主题 m1网站seo如何优化
  • 冬季什么行业做网站比较多全渠道营销
  • 2017年做网站维护总结线上营销策划方案
  • 如何做淘宝客个人网站seo优化培训机构
  • 网站建设域名注册熊掌号怎么找到精准客户资源
  • 手机网站开发的目的b2b网站推广排名
  • 西安计算机培训机构吴江seo网站优化软件
  • 江西建设银行社会招聘网站网站建设是干什么的
  • 网站建设捌金手指专业9网站大全软件下载
  • 做购物网站建设的公司优化品牌seo关键词
  • 霸州做网站1766534168站长工具seo综合查询推广
  • 白市驿网站建设百度做广告怎么收费
  • 装修公司全屋整装网站关键词seo费用
  • 国内免费产品发布网站线上引流线下推广方案
  • 百度做公司网站需要多少钱软文代写自助发稿平台
  • wordpress网站音乐播放器朋友圈广告推广代理