海哥 发表于 2026-1-29 21:45:31

1450. 在既定时间造作业的弟子人数(24.9.1)

标题

给定两个整数数组startTime(开始时间)和endTime(竣事时间),并指定一个整数queryTime作为查询时间。已知,第i名弟子在startTime时开始写作业,并于endTime时完成作业。
请返回在查询时间queryTime时正在造作业的弟子人数。情势上,返回可以或许使queryTime处于区间, endTime](含)的弟子人数。
示例 1:
输入:startTime=,endTime=,queryTime=4
输出:1
表明:一共有 3 名弟子。第一名弟子在时间 1 开始写作业,并于时间 3 完成作业,在时间 4 没有处于造作业的状态。第二名弟子在时间 2 开始写作业,并于时间 2 完成作业,在时间 4 没有处于造作业的状态。第三名弟子在时间 3 开始写作业,预计于时间 7 完成作业,这是唯逐一名在时间 4 时正在造作业的弟子。
示例 2:
输入:startTime=,endTime=,queryTime=4
输出:1
表明:在查询时间只有一名弟子在造作业。
示例 3:
输入:startTime=,endTime=,queryTime=5
输出:0
示例 4:
输入:startTime=,endTime=,queryTime=7
输出:0
示例 5:
输入:startTime=,endTime=,queryTime=5
输出:5
提示:

[*]startTime.Length == endTime.length
[*]1 <= startTime.length <= 100
[*]1 <= startTime <= endTime <= 1000
[*]1 <= queryTime <= 1000
解题思绪

本体只须要一次遍历,查察第 i 个弟子开始时间和竣事时间是否包罗了 queryTime 的值
代码

class Solution {
public:
    int busyStudent(vector<int>& startTime, vector<int>& endTime, int queryTime) {
      int ans=0;
      for(int i=0;i<startTime.size();i++){
            if(queryTime>=startTime&&queryTime<=endTime) ans++;
      }
      return ans;
    }
};

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
页: [1]
查看完整版本: 1450. 在既定时间造作业的弟子人数(24.9.1)