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;
        }
    }
    
  • 相关阅读:
    Windows server 2008 R2充当路由器实现网络的互联(转)
    sqlserver内存释放心得
    收藏一个好用的base64编解码网址
    最后一篇,说好的开源来了!
    python五子棋
    flask使用原生ajax、不使用表单(Form)上传文件
    使用keras的LSTM进行预测----实战练习
    keras神经网络三个例子
    【强化学习】用pandas 与 numpy 分别实现 q-learning, saras, saras(lambda)算法
    【转】【强化学习】Deep Q Network(DQN)算法详解
  • 原文地址:https://www.cnblogs.com/donpangpang/p/13571356.html
Copyright © 2011-2022 走看看