使用Python在给定时间内工作的程序员数量

假设我们有间隔列表和另一个输入时间。在每个时间间隔中,结构都是[start,end],它表示程序员工作的时间。我们必须找到当时正在工作的程序员数量。

因此,如果输入像interval = [[2,6],[4,10],[5,9],[11,14]],time = 5,那么输出将在时间5为3。有三个程序员,正在工作[2,6],[4,10],[5,9]

为了解决这个问题,我们将遵循以下步骤-

  • 计数:= 0

  • 对于间隔中的每个间隔,执行

    • 数:=数+ 1

    • 如果间隔开始时间<=时间,结束时间间隔> =时间,则

    • 返回计数

    让我们看下面的实现以更好地理解-

    示例

    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