LC 1450.Number of Students Doing Homework at a Given Time
题目描述
这是 LeetCode
上的 1450.
在既定时间做作业的学生人数 ,难度为简单。
给你两个整数数组 startTime
(开始时间)和
endTime
(结束时间),并指定一个整数 queryTime
作为查询时间。
已知,第 i
名学生在 startTime[i]
时开始写作业并于 endTime[i]
时完成作业。
请返回在查询时间 queryTime
时正在做作业的学生人数。形式上,返回能够使 queryTime
处于区间 [startTime[i], endTime[i]]
(含)的学生人数。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
示例 4:
1 |
|
示例 5:
1 |
|
提示:
startTime.length == endTime.length
1 <= startTime.length <= 100
1 <= startTime[i] <= endTime[i] <= 1000
1 <= queryTime <= 1000
解答
方法一:模拟
根据题目,本题只需要查询在时间段内的学生人数,而且开始时间和结束时间的数组长度是相同的,所以可以通过遍历一次开始时间的数组进行判断并统计。
1 |
|
时间复杂度:\(O(n)\),其中
n
为startTime
的数组的长度。空间复杂度:\(O(1)\),因为只使用了
count
来统计在时间段内学生的人数,使用空间复杂度为 \(O(1)\)。
每题一图
LC 1450.Number of Students Doing Homework at a Given Time
https://chen-huaneng.github.io/2023/12/07/2023-12-7-2023-12-07-lc-1450/