当前位置:   article > 正文

#力扣 LeetCode1700. 无法吃午餐的学生数量 @FDDLC_力扣网无法吃午餐的学生数量

力扣网无法吃午餐的学生数量

题目描述:

1700. 无法吃午餐的学生数量 - 力扣(LeetCode) (leetcode-cn.com)

 

自测用例:

  1. [1,1,0,0]
  2. [0,1,0,1]
  3. [1,1,1,0,0,1]
  4. [1,0,0,0,1,1]
  5. [1]
  6. [0]
  7. [1]
  8. [1]
  9. [1,1]
  10. [0,0]
  11. [1,1,1]
  12. [1,1,1]
  13. [1,1,1,1,1,1,1]
  14. [1,0,1,0,1,0,1]

 

Java代码:

  1. class Solution {
  2. public int countStudents(int[] stu, int[] fd) {
  3. int fdHd=0;
  4. for(int i=0,cnt=0;fdHd!=fd.length;i=(i+1)%stu.length){
  5. if(stu[i]==-1)continue;
  6. if(stu[i]==fd[fdHd]){
  7. fdHd++;
  8. stu[i]=-1;
  9. cnt=0;
  10. }else if(++cnt==fd.length-fdHd)break;
  11. }
  12. return fd.length-fdHd;
  13. }
  14. }

 

Java代码二:

  1. class Solution {
  2. public int countStudents(int[] stu, int[] fd) {
  3. int[] cnt=new int[2];
  4. for(int e:stu)cnt[e]++;
  5. for(int e:fd)if(cnt[e]--==0)break;
  6. return Math.max(0,cnt[0])+Math.max(0,cnt[1]);
  7. }
  8. }

  1. class Solution {
  2. public int countStudents(int[] stu, int[] fd) {
  3. int[] cnt=new int[2];
  4. for(int e:stu)cnt[e]++;
  5. for(int e:fd){
  6. if(cnt[e]==0)break;
  7. cnt[e]--;
  8. }
  9. return cnt[0]+cnt[1];
  10. }
  11. }

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/137406?site
推荐阅读
相关标签
  

闽ICP备14008679号