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

哪里有网站开发技术如何免费建立一个网站

哪里有网站开发技术,如何免费建立一个网站,局域网搭建工具,张店学校网站建设方案一、无法吃午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 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.mnyf.cn/news/50801.html

相关文章:

  • 东营建设信息网站志鸿优化网官网
  • 范例网站怎么做seo推广多少钱
  • 建设网站企业网银登录搜索引擎分析论文
  • 本地网站建设教程杭州网站设计
  • 网站开发建设方案搜索引擎优化的内容包括
  • 仿蘑菇街wordpress主题关键词优化排名查询
  • 网站设计的优缺点衡阳seo优化推荐
  • 做外贸一般用哪些网站好网站广告收费标准
  • wordpress seo插件哪个好郑州网站优化外包
  • 国外最大的设计网站百度云搜索资源入口
  • 网站建设实践心得体会太原seo关键词优化
  • 招商加盟网站模板程序网站建设解决方案
  • 呼和浩特做网站的地方seo快速排名首页
  • 建站之星网站建设下载版宁波网站推广找哪家
  • 商水住房城乡建设网站小学生简短小新闻摘抄
  • 网站建设与管理实践报告360收录入口
  • 在哪个网站可以做试卷北京网
  • 免费推广app软件下载长沙靠谱seo优化费用
  • 常州 微网站做网站的流程与步骤
  • 多种成都网站建设网站外链是什么意思
  • 定制wordpress成品网站seo
  • 阿里云香港节点做的网站官网百度
  • 长春火车站咨询电话号码是多少手机免费建站系统
  • 做培训网站哪家好外贸网站建设推广
  • 一个ip上绑多个网站网络精准营销推广
  • 网站的分析seo搜索引擎优化期末考试
  • 做网站app需要懂些什么重庆网络营销
  • 在什么网站可以做外贸出口劳保鞋网店运营推广
  • 北京专业网站制作流程优势百度认证有什么用
  • 重庆品牌型网站建设多少钱2024年的新闻时事热点论文