zoukankan      html  css  js  c++  java
  • [LeetCode]1450. 在既定时间做作业的学生人数

    给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。

    已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。

    请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返回能够使 queryTime 处于区间 [startTime[i], endTime[i]](含)的学生人数。

    示例 1:

    输入:startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
    输出:1
    解释:一共有 3 名学生。
    第一名学生在时间 1 开始写作业,并于时间 3 完成作业,在时间 4 没有处于做作业的状态。
    第二名学生在时间 2 开始写作业,并于时间 2 完成作业,在时间 4 没有处于做作业的状态。
    第三名学生在时间 3 开始写作业,预计于时间 7 完成作业,这是是唯一一名在时间 4 时正在做作业的学生。
    示例 2:

    输入:startTime = [4], endTime = [4], queryTime = 4
    输出:1
    解释:在查询时间只有一名学生在做作业。
    示例 3:

    输入:startTime = [4], endTime = [4], queryTime = 5
    输出:0
    示例 4:

    输入:startTime = [1,1,1,1], endTime = [1,3,2,4], queryTime = 7
    输出:0
    示例 5:

    输入:startTime = [9,8,7,6,5,4,3,2,1], endTime = [10,10,10,10,10,10,10,10,10], queryTime = 5
    输出:5

    提示:

    • startTime.length == endTime.length
    • 1 <= startTime.length <= 100
    • 1 <= startTime[i] <= endTime[i] <= 1000
    • 1 <= queryTime <= 1000

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/number-of-students-doing-homework-at-a-given-time
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    public class Solution {
        public int BusyStudent(int[] startTime, int[] endTime, int queryTime) {
            // 1
            int count = 0;
            for(int i = 0; i < startTime.Length; i++){
                if(startTime[i] <= queryTime){
                    if(endTime[i] >= queryTime){
                        count++;
                    }
                }
            }
    
            return count;
    
            // 2
            // 与运算比if语句耗时是我没想到的, 有点玄学
            // int count = 0;
            // for(int i = 0; i < startTime.Length; i++){
            //     if(startTime[i] <= queryTime && endTime[i] >= queryTime){
            //         count++;
            //     }
            // }
    
            // return count;
        }
    }
    
  • 相关阅读:
    软件工程2019实践第一次作业
    Maven环境的搭建
    TomCat控制台中文乱码及IDEA设置为UTF-8
    将win10永久激活为专业工作站版(图文详细教程)
    [软件技巧]manjaro gnome中修改屏幕缩放比例
    第一次个人编程作业
    百度的TTS API
    第一次软件工程实践作业
    MySQL触发器的操作
    Anaconda使用conda activate激活环境报错Your shell has not been properly configured to use 'conda activate'.
  • 原文地址:https://www.cnblogs.com/donpangpang/p/13571356.html
Copyright © 2011-2022 走看看