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

相关文章


有用资源