题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个二维数组,其中的元素是长度为 2 的一维数组,代表覆盖的区间,题目会再给一个区间,问整个区间是不是都被覆盖了。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
class Solution:
def isCovered(self, ranges: List[List[int]], left: int, right: int) -> bool:
rec = [0] * 52
for start, end in ranges:
rec[start]+=1
rec[end+1] -= 1
# print(list(accumulate(rec)))
return all(a > 0 for a in list(accumulate(rec))[left:right+1])