1# Runtime: 46 ms (Top 41.2%) | Memory: 16.25 MB (Top 82.7%)234class Solution:5def videoStitching(self, clips: List[List[int]], T: int) -> int:6dp = [float("inf")] * (T + 1)7dp[0] = 08for i in range(1, T + 1):9for start, end in clips:10if start <= i <= end:11dp[i] = min(dp[start] + 1, dp[i])12if dp[T] == float("inf"):13return -114return dp[T]