题目

题解
思路:一把箭要穿过最多的区间,那它一定在某个区间的最右侧,如果下个区间不在这个区间的范围,就换新箭,并且位置更新为下个区间的尾部
class Solution:
def findMinArrowShots(self, points: List[List[int]]) -> int:
points.sort(key=lambda x: x[1])
pos = points[0][1]
ans = 1
for balloon in points:
if balloon[0] > pos:
pos = balloon[1]
ans += 1
return ans