参考链接
- https://leetcode-cn.com/problems/number-of-students-doing-homework-at-a-given-time/
题目描述
给你两个整数数组startTime(开始时间)和endTime(结束时间),并指定一个整数queryTime作为查询时间。
已知,第i名学生在startTime[i]时开始写作业并于endTime[i]时完成作业。
请返回在查询时间queryTime时正在做作业的学生人数。形式上,返回能够使queryTime处于区间[startTime[i], endTime[i]](含)的学生人数。
解题思路
同时遍历两个数组,记录开始和结束区间包含queryTime的个数即可。
代码
class Solution {
public:
int busyStudent(vector<int>& startTime, vector<int>& endTime, int queryTime) {
int res = 0;
for (int i = 0; i < startTime.size(); i ++)
{
if (queryTime >= startTime[i] && queryTime <= endTime[i])
{
res ++;
}
}
return res;
}
};