Python 中给定时间内工作的程序员数量
pythonserver side programmingprogramming更新于 2025/12/26 8:44:17
假设我们有间隔列表和另一个输入时间。每个间隔的结构为 [start,end],这表示程序员工作的时间。我们必须找出当时正在工作的程序员的数量。
因此,如果输入为 interval = [[2, 6],[4, 10],[5, 9],[11, 14]], time = 5,则输出将为 3,因为在时间 5 时,有三个程序员在工作 [2, 6], [4, 10], [5, 9]
为了解决这个问题,我们将遵循以下步骤 −
- count := 0
- 对于 intervals 中的每个间隔,执行
- 如果间隔开始 <= 时间且间隔结束 >= 时间,则
- count := count + 1
- 如果间隔开始 <= 时间且间隔结束 >= 时间,则
- 返回 count
让我们看看下面的实现以便更好地理解 −
示例
class Solution: def solve(self, intervals, time): count = 0 for interval in intervals: if interval[0] <= time and interval[1] >= time: count += 1 return count ob = Solution() interval = [[2, 6],[4, 10],[5, 9],[11, 14]] time = 5 print(ob.solve(interval, time))
输入
[[2, 6],[4, 10],[5, 9],[11, 14]], 5
输出
3
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

