题目链接

无法吃午餐的学生数量

题目描述


注意

  • students.length == sandwiches.length
  • 两个数组中的元素都要么为0,要么为1

解答思路

  • 学生的位置可变,三明治的位置不可变,当遍历到某个位置的某种形状的三明治时,如果此时已经没有爱吃该形状三明治的学生,则后面的学生都要挨饿,所以应该先统计students中分别爱吃圆形和方形三明治的学生数量,再从头开始遍历所有的三明治,直到某个位置处没有爱吃该形状三明治的学生,该位置及之后的学生都要挨饿

代码

方法一:

class Solution {public int countStudents(int[] students, int[] sandwiches) {int n = students.length;int zeroNum = 0, oneNum = 0;for(int i = 0; i < n; i++) {if(students[i] == 0) zeroNum++;if(students[i] == 1) oneNum++;}for(int i = 0; i < n; i++) {if(sandwiches[i] == 0) {if(zeroNum == 0) return n - i;zeroNum--;}if(sandwiches[i] == 1) {if(oneNum == 0) return n - i;oneNum--;}}return 0;}
}

关键点

  • 学生的位置可变,三明治的位置不可变

无法吃午餐的学生数量相关推荐

  1. Leetcode1700. 无法吃午餐的学生数量[C++题解]:模拟题简单,用queue

    文章目录 题目分析 题目链接 补充 Queue的操作 题目分析 题意重述:排队领食物,食物2种属性:学生有唯一偏好.如果学生看到食物队头是自己喜欢吃的,拿走:如果学生看到食物队头不是自己喜欢吃的,掉头 ...

  2. LeetCode 1700. 无法吃午餐的学生数量(队列模拟 / 不模拟)

    文章目录 1. 题目 2. 解题 1. 题目 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示. 所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的. 餐厅里三明治的数量与 ...

  3. 1700. 无法吃午餐的学生数量

    学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示.所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的. 餐厅里三明治的数量与学生的数量相同.所有三明治都放在一个 栈 里,每 ...

  4. 1700. 无法吃午餐的学生数量(难度:简单)

    题目链接:https://leetcode.cn/problems/number-of-students-unable-to-eat-lunch/ 题目描述: 学校的自助午餐提供圆形和方形的三明治,分 ...

  5. 【无法吃午餐的学生数量】

    题目描述 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示.所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的. 餐厅里三明治的数量与学生的数量相同.所有三明治都放在一个 ...

  6. LeetCode 1700. 无法吃午餐的学生数量:真假模拟(极简代码) + 奇技淫巧

    [LetMeFly]1700.无法吃午餐的学生数量:真假模拟(极简代码) + 奇技淫巧 力扣题目链接:https://leetcode.cn/problems/number-of-students-u ...

  7. [猴子摘桃 ]有一只猴子,摘了很多桃子,每天吃下全部桃子数量一半+1, 第十天吃完之后发现还剩下1个,问:最初摘了多少

    解析:第一天的桃子数量等于第二天的桃子数量加一乘以二,以此类推. package com.homework;public class Demo17 {public static void main(S ...

  8. 吉林大学计算机学院校区环境,吉林大学,6个校区7个校园,占地面积最大,学生数量最多!...

    吉林大学简称"吉大",位于吉林省省会长春,是教育部直属.中央直管副部级建制的全国重点大学,国家"双一流"."211工程"."985 ...

  9. mysql统计每周每个学校新增学生数量_深入学习之mysql(四)聚合函数

    聚合函数:COUNT统计记录的条数.SUM求和函数.AVG求平均值.MAX求最大值.MIN求最小值 一.COUNT练习: 1.统计学校一共有多少个学生: mysql> SELECT COUNT( ...

最新文章

  1. html 标签开发,前端开发入门之HTML基础标签一
  2. 不借助第三方 Windows 7搞定无法删除文件
  3. ASCII码表及说明
  4. Mybatis为实体类定义别名typeAliases
  5. centos下php5.4.22连接mssql,IIS7.5配置php5.4.22链接sql2008(用PDO链接数据库)_PHP教程...
  6. 使用Event Message 对 Package 进行Troubleshoot
  7. Current HIVE_LIB is not valid, please export HIVE_LIB='YOUR_LOCAL_HIVE_LIB'
  8. Java去除字符中的空格(trim)
  9. 家有路由器,为什么会出现网络拒绝接入而无法上网的情况呢?
  10. 数据结构上机实践第四周项目4 - 建设双链表算法库
  11. 用 Python 写一个安卓 APP
  12. 传输层 传输层协议和应用层协议之间的关系
  13. 快递柜储物柜锁控制板
  14. Maven实战(四)--坐标
  15. 名帖49 王羲之 小楷《黄庭经》
  16. SDUT OJ 蟠桃记
  17. CSS 中的 initial、inherit、unset、revert、all
  18. 安装好RStudio打开提示 Error Starting R 问题怎么解决?
  19. Navicat、PDMan、DBeaver三者ER图比较
  20. 2018中国区块链百强企业第二弹 | 链塔智库

热门文章

  1. 坏块管理(Bad Block Management,BBM)
  2. 星之元素-Stellarium
  3. 【笔记:模拟MOS集成电路】单级放大器(非高频)
  4. 企业生产线改善毕业论文【Flexsim仿真实例】
  5. Calculate A + B.
  6. ajax分页(易源数据api)
  7. webservice使用的一些总结
  8. GoldenSection
  9. android wifi模块分析
  10. android2048游戏下载自定义,Android编写2048小游戏