class Solution:
def findMinArrowShots(self, points: List[List[int]]) -> int:
points.sort()
res, prevEnd = len(points), points[0][1]
for i in range(1, len(points)):
curr = points[i]
if curr[0] <= prevEnd:
res -= 1
prevEnd = min(curr[1], prevEnd)
else:
prevEnd = curr[1]
return resclass Solution:
def findMinArrowShots(self, points: List[List[int]]) -> int:
points.sort(key=lambda x: x[1])
res, prevEnd = 1, points[0][1]
for i in range(1, len(points)):
if points[i][0] > prevEnd:
prevEnd = points[i][1]
res += 1
return res