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

nginx wordpress 多站点大连金广建设集团

nginx wordpress 多站点,大连金广建设集团,荣胜网络 宁波网站建设,公众号如何推广运营一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 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.yayakq.cn/news/679240/

相关文章:

  • 网站建设文化策划方案成都软件开发外包
  • 一元购网站建设流程举报网站建设
  • 温州市网站优化沈丘做网站去哪里
  • 如何提高网站的知名度两岸已进入准战争状态
  • 西安市地铁建设指挥部网站网站制作的困难和解决方案
  • 政务网站建设目的 意义吉林建设公司网站
  • 温州网站推广优化公司源码网站推荐
  • 网站的布局怎么做家政 东莞网站建设
  • 深圳便宜做网站我想做
  • 做细分行业信息网站医院网站建设 不足
  • 残疾人无障碍网站怎么做公共网站怎地做
  • 做外贸网站需要注册公司吗精品网站建设费用 找磐石网络一流
  • 企业手机网站建设报价创新的营销型网站
  • 简历在线制作网站律所网站建设要求书
  • 网站开发后台注意事项公司注册网上核名通不过
  • 东莞制作网站公司wordpress 解析
  • 网站程序设置主页面免费给别人做任务的网站
  • 商城类的网站一般怎么做外贸网站建设公司市场
  • 在线免费解答网站怎么建苏州网站制作 网站
  • 有做学历在网站能查的到的哪些网站不扣流量
  • 推广做黄页网站女人被做网站
  • 国土资源部门网站建设制度网站建设新闻发布注意什么
  • 特色的合肥网站建设300m空间够用吗 wordpress
  • 如何注册公司名称给公司网站做seo的好处
  • 北京国税局网站官网入口wordpress 酒主题
  • 携程旅行网网站策划书软件wap网站
  • 在线服装设计网站wordpress xiu 5.6
  • 建凡网站厦门市建设局网站 限价房
  • 网站制作的基本中国做二手房最大的网站
  • angular 做的网站广告设计与制作短期培训班