• [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;
        }
    }
    
  • 相关阅读:
    字节流、字符流
    ArrayList、LinkedList、Vector 的区别。
    Java 为每个原始类型提供了哪些包装类型:
    int 和 Integer 有什么区别
    怎样自动把报表插入到 word 文档中
    web 报表中电子图章 / 水印的轻松实现
    玩转报表排名
    报表设计技巧之隔行异色
    单据类报表的制作
    轻松 get 报表模糊查询技能
  • 原文地址:https://www.cnblogs.com/donpangpang/p/13571356.html
Copyright © 2020-2023  润新知